因此,我知道这是一篇非常古老的文章,但是我找到了一种不错的方法,可以从工作簿的所有工作表中获取公式,并使新创建的工作簿保留所有格式。
第一步是将.xlsx文件的副本另存为.xls-在以下代码中使用.xls作为文件名
使用Python 2.7
from lxml import etree
from StringIO import StringIO
import xlsxwriter
import subprocess
from xlrd import open_workbook
from xlutils.copy import copy
from xlsxwriter.utility import xl_cell_to_rowcol
import os
file_name = ''
dir_path = os.path.dirname(os.path.realpath(file_name))
subprocess.call(["unzip",str(file_name+"x"),"-d","file_xml"])
xml_sheet_names = dict()
with open_workbook(file_name,formatting_info=True) as rb:
wb = copy(rb)
workbook_names_list = rb.sheet_names()
for i,name in enumerate(workbook_names_list):
xml_sheet_names[name] = "sheet"+str(i