有没有办法使用Python保留公式编辑现有的Excel文件?

0 python excel xlrd formula xlwt

我试图编辑几个excel文件(.xls)而不更改工作表的其余部分.到目前为止,我发现的唯一关闭的是xlrd,xlwt和xlutils模块.这些问题似乎是xlrd在读取时评估公式,然后将答案作为单元格的值.有没有人知道保存公式的方法所以我可以使用xlwt写入文件而不会丢失它们?我拥有Python和CLISP的大部分经验,但如果他们有更好的支持,可以很快地学习另一种语言.谢谢你提供的所有帮助!

Pet*_*den 7

我遇到了同样的问题......最终找到了下一个模块:

from openpyxl import load_workbook
def Write_Workbook():
    wb = load_workbook(path)
    ws = wb.get_sheet_by_name("Sheet_name")
    c = ws.cell(row = 2, column = 1)
    c.value = Some_value
    wb.save(path)
Run Code Online (Sandbox Code Playgroud)

==>这样做,我的文件得到了保存,保留了之前插入的所有公式.

希望这可以帮助!