使用win32com,Excel和Python将所有数字设置为具有通用DisplayFormat

时间:2018-09-24 20:48:02

标签: excel precision numeric pywin32 win32com

我们有一个需要处理Excel电子表格的应用程序。其中一些采用疯狂的数字格式,因此像1.23456789这样的数字将显示为1.23。我们需要自动删除此格式,并且仅删除此格式。似乎正确的方法是使用python win32com API编写程序,让Excel打开电子表格,然后将数字编号的单元格的格式更改为General。

简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

下面是一个简单的代码段,该代码段循环遍历excel工作簿中的所有单元格,并有条件地更新每个单元格的数字格式。它使用xlwings,从本质上讲,它是围绕python win32com API的强大且用户友好的包装器。

import xlwings as xw

book = xw.Book('example.xlsx')
for sheet in book.sheets:
    for cell in sheet.used_range:
        if cell.number_format == '0.00':
            cell.number_format = 'General'