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