00:00
大家好,这是X基础教程的第二章第五节,这节课我们来学习使用xize为Excel文档添加迷你图、设置页面页脚、隐藏和保护工作表等操作。本节课将会通过一个咖啡销售额统计表的例子,带大家学习X中11个API的使用。我们先来学习第一组的两个API,设置工作簿默认字体和添加迷你图。迷你图可以帮助我们直观的了解一系列数据的趋势。画面上的表格是迷你图,支持设置的相关参数。先在课程目录下创建一个名为第二章第五节的目录。把预先准备好的带有原数据的工作簿放在目录下。先来打开看一下这个工作簿。这个工作簿中包含了四张工作表,他们分别是每个区域内各类咖啡全年的销售情况。打开Vs code编辑器,新建一个main go文件声明包名称。
01:01
导入format标准库和基础库。创建main函数,通过X Les提供的open file方法打开工作簿data dota X lxx。检查并处理可能产生的错误,使用differ,在main函数return之前关闭工作簿。调用F对象上的CS函数,将工作簿另存为bookone.xlxx。运行go mod init初始化模块,运行god tidy安装包依赖。我们来学习本节课的第一个API,通过set default方法来设置工作簿的默认字体,将默认字体改为楷体。保存并运行代码,打开生成的工作簿。可以看到,工作簿的默认字体已经被设置为楷体了。接着,我们在每类咖啡的销售额后面创建一张迷你图,定义变量sheet one name sheet two name分别对应工作簿中的前两个东部和西部两张工作表。
02:08
定义三个string类型的切片,用作迷你图的参数。准备插入迷你图的单元格坐标和每个迷你图所引用的数据源区域。Location是插入迷你图的单元格坐标。通过John name函数来准备每个迷你图数据源引用区域的起始坐标。然后再准备每个迷你图数据源引用区域的结束坐标and。接着准备每个迷你图所对应的坐标位置。然后通过工作表名称、起始坐标、结束坐标来准备每个迷你图对应的数据源引用区域。参数准备好后,调用X提供的X Spark line函数创建迷你图。第一个参数是工作表名称,第二个参数是迷你图的参数,传入我们已经准备好的变量即可。这里mark是控制迷你图标记是否显示的参数。
03:12
接收并检查可能产生的错误,然后为第二张工作表添加迷你图,同样指定location和range参数。这里我们开启迷你图的标记,看看效果如何。接收并检查error,保存并运行程序。打开生成的Excel文档,可以看到第一张工作表上的迷你图已经添加好了,第二张工作表上的迷你图标记也已经开启。如果我们想改变迷你图的类型,可以通过type参数来指定。修改后保存,再次运行代码,打开文档可以看到已经将刚才的折线迷你图改为柱状迷你图了。我们还可以通过style参数来设置迷你图的配色,比如我们设置样式ID为18,保存并运行代码。
04:00
打开生成的文档,可以看到迷你图的样式也已经设置好了。接下来我们学习本节课第二组的三个API索引转列名、创建列的分级显示和创建行的分级显示。我们把第一张公主表中上半年咖啡销售额从B到G列的数据进行分级,通过循环准备列明,在循环中调用column number to name函数,将int类型的索引转换为列名column。接着调用X提供的set column outline level函数设置列的分级,显示它的参数,依次是工作表名称、列名和分级参数。接收并处理可能产生的error,保存并运行代码。打开文档,可以看到上半年的销售数据已经被折叠,下面我们为七到九行设置行的分级显示。在循环中调用set outline level函数,设置行的分级显示。
05:02
接收并检查error返回值,保存并运行程序。打开文档,可以看到行的分级显示,创建好了。接着我们来学习第三组的三个API,设置页眉页脚。插入分页符和保护工作表,使用set head foot函数为第二章工作表设置页眉、页脚。第一个参数是工作表名称,第二个参数是页眉页脚参数。Out header是基数页页眉控制字符,我们设置为咖啡销售数据统计表,Outfitter是基数页页脚控制字符,我们在页脚插入当前时间。And c是居中样式,And t是时间,Even header和even footer是偶数页页眉、页脚的控制字符。这里把它们设置和基数页相一致,接收并检查返回值。保存代码并运行程序,打开生成的文档,点击第二章工作表,可以看到页眉页脚已经设置好了。
06:03
如果我们想改变页眉中文字的样式呢?通过控制字符,把页眉中的文字设置为微软雅黑加粗斜体样式。And you设置字体下划线。把咖啡两个字通过and k控制参数设置为棕色,其他文字为黑色。检查可能产生的错误,保存代码并运行程序,然后用Excel打开生成的工作簿,可以看到页眉的样式已经修改好了。然后我们在第三张名为南部的工作表中插入分页服务。定义工作表名称后,通过insert page break函数在E1处插入分页符。保存代码并运行程序,打开生成的文档,点击南部工作簿,在分页预览模式下可以看到分页符设置好了。如果想在G列分页,在代码中改变分页符的坐标为G1。
07:04
保存代码并重新运行程序。打开生成的文档,可以看到分页符已经修改好了。下面我们使用X为我们提供的protect sheet方法来保护第一张工作表。第一个参数是工作表名称,第二个参数是保护工作表参数。设置密码为password。Edit scenariOS字段的值设置为false,允许编辑方案。接收并处理error,保存代码并运行程序,打开生成的文档。此时,如果我们尝试修改第一张工作表上单元格的值,将会看到工作表被保护的提示。我们来学习本节课最后一组的三个API。工作表分组,取消工作表分组和设置工作表可见性。通过group shes函数,将名为东部和南部的两项工作表设置为一组。
08:00
接收并检查error。保存代码后运行程序,打开生成的文档,可以看到工作表已经分组完成了。如果我们想取消工作表分组,只需要调用on group she函数即可。保存并运行程序,打开生成的Excel文档,可以看到刚才的工作表分组已经被取消。最后,我们来学习使用set visible函数设置工作表的可见性。第一个参数是工作表名称,我们传入第四章,名为北部的工作表。第二个参数是可见性参数,把它设置为false,代表隐藏工作表。保存并运行程序,使用Excel打开生成的文档,可以看到最后一张工作表已经被隐藏了。好了,本节课就到这里,如果你喜欢这个视频,欢迎关注点赞和评论,谢谢大家,我们下节课再见。
我来说两句