mac下xlwings 无法修改字体大小,同样的代码在windows下可以运行

cmc1234567 2020-06-07 08:08:50
最近再练习写用xlwings,但是遇到了问题,我在mac上尝试修改字体大小,
fg1=sheet.range("A1:D1")
fg1.merge()
fg1.value="消费账单"
fg1.api.Font.Size=25
fg1.api.HorizontalAlignment=-4108
fg1.row_height=38.25
其中fg1.api.Font.Size=25这行报错,报错信息是
Traceback (most recent call last):
File "/Users/mengchuancao/codeLibiary/workShopPy/untitled/venv/lib/python3.8/site-packages/aeosa/appscript/reference.py", line 599, in __getattr__
selectortype, code = self.AS_appdata.referencebyname()[name]
KeyError: 'Font'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/Users/mengchuancao/codeLibiary/workShopPy/autoRecord/自动记账.py", line 22, in <module>
sheetStyle()
File "/Users/mengchuancao/codeLibiary/workShopPy/autoRecord/自动记账.py", line 18, in sheetStyle
fg1.api.Font.Size=25
File "/Users/mengchuancao/codeLibiary/workShopPy/untitled/venv/lib/python3.8/site-packages/aeosa/appscript/reference.py", line 601, in __getattr__
raise AttributeError("Unknown property, element or command: {!r}".format(name)) from e
AttributeError: Unknown property, element or command: 'Font'
但是在win下面这代码运行就正常了,python是3.8,xlwings版本0.19,求助要怎么解决这个问题
...全文
410 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wh12345_ 2020-12-02
  • 打赏
  • 举报
回复
我也是mac系统,也遇到了这个问题,请问还有什么更好的解决方案吗
Who_F_Sleep 2020-10-16
  • 打赏
  • 举报
回复
在MacOSX下,你需要使用不同的语法。没有仔细深究为什么是这样,但是这确实会奏效: fg1.api.font_object.font_size=25 使用 .api.font_object.properties.get() 可以查看到所有与字体相关的属性写法
weixin_40541945 2020-10-10
  • 打赏
  • 举报
回复
win 和mac 的语句不一样,因为win 用的是 pywin32 mac 用的appscript ,所以语句不一样 你用的fg1.api.Font.Size=25 是pywin32的,只能用于win mac的怎么用,实在没有研究清楚,网上也没有相应的说法
褚天 2020-09-27
  • 打赏
  • 举报
回复
同问,win下完美运行到了mac上所有range的api都无法调用,涉及字体的一概不能用,提示属性错误

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧