2017-08-01 127 views
0

我正尝试使用win32com在excel中生成报告。我可以将信息输入到正确的单元格中。但是,我的一列包含一个ID号,而Excel将其格式化为一个数字(以科学记数法显示)。我尝试使用sheet.Range(cell).NumberFormat = '@'作为文本格式化单元格,它可以工作,但只会在实际的Excel文件中选中单元格后更新。无论我在输入数据之前还是之后格式化单元,都会发生同样的情况。有没有办法使用win32com刷新单元格格式?只要com实例变为可见,我就想要ID号正确显示。使用win32com excel时,格式不会自动更新

回答

1

向Excel中传递单引号,例如"'5307245040001"而不是"5307245040001"