与win32com一起使用excel时,格式化不会自动更新

时间:2017-08-01 16:43:06

标签: python excel number-formatting win32com

我正在尝试使用win32com在excel中生成报告。我可以将信息输入正确的单元格。但是,我的一个列包含一个ID号,excel将其格式化为一个数字(以科学计数法显示)。我尝试使用sheet.Range(cell).NumberFormat = '@'将单元格格式化为文本,但是只有在实际的Excel文件中选中单元格后才能更新。是否在输入数据之前或之后格式化单元格都会发生同样的事情。有没有办法使用win32com刷新单元格格式?一旦com实例可见,我希望ID号正确显示。

1 个答案:

答案 0 :(得分:2)

在数字之前将单个引号传递给Excel,例如"'5307245040001"而不是"5307245040001"