使用xlwings生成报表后,需要对报表的内容进行风格设置,需要调用vba的接口,本文对这个场景的相关内容进行说明。
vba接口查询
vba调用接口的查询网站, docs.microsoft.com/en-us/offic… 是微软官方的VBA教程。打开网站后,在左侧有树形的导航树,可以看到Excel的一项,依次点击展开Object model,会看到各种模型的链接。日常开发中经常会要求对字体进行设置,向下拉找的Font object,点击打开后,会看到调用方法和举例。 经常用到的接口使用方式如下:
#获取C1单元格的字体名称,获取值时直接读取这个值,设置值时直接设置这个值。
sheet.range('C1').api.Font.Name
#文字大小
sheet.range('C1').api.Font.Size
#粗体
sheet.range('C1').api.Font.Bold
颜色
sheet.range('C1').api.Font.Color
#字体类型
sheet.range('C1').api.Font.FontStyle
居中
水平居中HorizontalAlignment属性,在左侧树形控件上面,搜索HorizontalAlignment关键字,选择Object model->Range object->Properties项的内容。 接下来点击Remark部分的链接,显示出一个列表。
sheet.range('A1').api.HorizontalAlignment = -4108
sheet.range('A1').api.VerticalAlignment = -4130
Range的属性查询
在Range object 目录下的Properties里面有单元格的各种属性,在设置单元格属性时,可以在这里查询。