我正在使用 python 来自动化一些任务并最终写入现有的电子表格。我正在使用 xlwt、xlrd 和 xlutils 模块。
所以我设置它的方式是打开文件,制作一个副本,写入它,然后将它保存回同一个文件。当我做最后一步时,所有的 Excel 格式,如评论和图表都被删除了。有办法解决吗?我认为这与 excel 对象有关。
谢谢
示例代码
import xlwt
import os
import xlrd, xlutils
from xlrd import open_workbook
from xlutils.copy import copy
style1 = xlwt.easyxf('font: name Calibri, color-index black, bold off; alignment : horizontal center', num_format_str ='###0')
script_dir = os.path.dirname('_file_')
Scn1 = os.path.join(script_dir, "\sample\Outlet.OUT")
WSM_1V = []
infile = open (Scn1, "r")
for line in infile.readlines():
WSM_1V.append(line [-10:-1])
infile.close()
Existing_xls = xlrd.open_workbook(r'\test\test2.xls', formatting_info=True, on_demand=True)
wb = xlutils.copy.copy(Existing_xls)
ws = wb.get_sheet(10)
for i,e in enumerate(WSM_1V,1):
ws.write (i,0, float(e),style1)
wb.save('test2.xls')