通过 python 中的 xlwings 调整 Excel 中的数字格式

问题描述 投票:0回答:1

我已经开始使用 xlwings 创建一个调用 python 代码的 Excel 工具。我认为它非常有用,同时用户友好,因为每个人都习惯使用 excel 作为 GUI。

现在解决我的问题:该工具运行良好。但是,我留下了一些格式。目前我可以进行一些格式化(range(XX).number_format = XX),但我还没有设法创建我想要的格式。

我想要逗号分隔的数字,不带小数。

sht = xw.Book.caller().sheets[0]

sht.range('C:D').number_format = '0.00' (1)

sht.range('C:D').number_format = 'General' (2)

sht.range('C:D').number_format = '#’##0' (3)

(1):这有效。但是,数字不是用逗号分隔的(如预期的那样)

(2):不起作用。 Python 运行啊运行,什么也没有发生。 (与“数字”相同)

(3):在我的机器/我的 Excel 版本上产生所需的结果。然而,在我朋友的 Excel 上,它看起来有所不同,并且不再产生预期的结果。

提前非常感谢您的帮助。

python excel vba number-formatting xlwings
1个回答
0
投票

为了以千为单位显示格式并用逗号分隔,我尝试了这个,

number_format = "#,##0"

在我的情况下效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.