我有一个 xlsm 文件,我遇到了通过使用 openpyxl 或 xlw 创建新文件来修改文件的各种方法。有什么方法可以修改我当前的文件,而不必每次都创建一个新文件?
from openpyxl import workbook
wb = openpyxl.load_workbook(filename = 'filename', read_only = False, keep_vba = True)
sheet = wb.get_sheet_by_name('UI')
wb.save('outfile.xlsm')
但是,我不想每次运行代码时都创建一个新文件,只想修改我当前的文件,但 openpyxl 与 .xlsm 类型的文件不兼容?
有没有办法做到这一点?
最佳答案
OpenPyXL 2.6.2 确实支持 xlsm 文件。只需覆盖您现有的工作簿。
import openpyxl
wb = openpyxl.load_workbook(filename = 'filename.xlsm', read_only = False, keep_vba = True)
sheet = wb['UI']
wb.save('filename.xlsm')
关于python - 有没有办法使用 python 修改现有的 xlsm 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56192289/