xlwings中怎么使用with语句设置多种格式?

xlwings中怎么使用with语句设置多种格式?

VBA中可以使用with语句设置同一对象的多种属性,如下

With rng

.Font.Size = 9

.Font.Name = "宋体"

.Font.Bold = False '不加粗

.HorizontalAlignment = xlLeft '左对齐

.VerticalAlignment = xlCenter '上下居中

.WrapText = True '自动换行

.EntireRow.AutoFit '自适应行高

.Borders.LineStyle = xlContinuous '全部边框

End With

我尝试在python中设置如下:

with rng.api.Font:

.Bold=False

.Size=40

结果.Bold=False报错“SyntaxError: invalid syntax”

with rng.api.Font as x:

x.Bold=False

x.Size=40

结果报错“AttributeError: __enter__”,意思rng.api.Font这个对象不支持上下文协议。
那么xlwing下怎么实现类似VBA中的with语句?还是只能分行设置如下:

rng.api.Font.Bold=False

rng.api.Font.Size=40

以上是 xlwings中怎么使用with语句设置多种格式? 的全部内容, 来源链接: utcz.com/p/938186.html

回到顶部