使用win32com的excel格式不会自动更新

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

将数字前面的单引号传给Excel,例如"'5307245040001"而不是"5307245040001"