在 win32com 中使用 excel 时,格式不会自动更新
Formatting does not automatically update when using excel with win32com
我正在尝试使用 win32com 在 excel 中生成报告。我可以将信息放入正确的单元格中。但是,我的一个专栏包含一个 ID 号,excel 将其格式化为数字(以科学记数法显示)。我尝试使用 sheet.Range(cell).NumberFormat = '@'
将单元格格式化为文本,这有效,但只有在实际 excel 文件中选择了单元格后才会更新。无论我在输入数据之前还是之后格式化单元格,都会发生同样的事情。有没有办法使用 win32com 刷新单元格格式?我希望在 com 实例可见时立即正确显示 ID 号。
在数字前面将单个前导引号传递给 Excel,例如 "'5307245040001"
而不是 "5307245040001"
我正在尝试使用 win32com 在 excel 中生成报告。我可以将信息放入正确的单元格中。但是,我的一个专栏包含一个 ID 号,excel 将其格式化为数字(以科学记数法显示)。我尝试使用 sheet.Range(cell).NumberFormat = '@'
将单元格格式化为文本,这有效,但只有在实际 excel 文件中选择了单元格后才会更新。无论我在输入数据之前还是之后格式化单元格,都会发生同样的事情。有没有办法使用 win32com 刷新单元格格式?我希望在 com 实例可见时立即正确显示 ID 号。
在数字前面将单个前导引号传递给 Excel,例如 "'5307245040001"
而不是 "5307245040001"