2017-04-04 688 views

回答

1

xlsxwriter文档状态:“XlsxWriter是一个用于以Excel 2007+ XLSX文件格式编写文件的Python模块.....它无法读取或修改现有的Excel XLSX文件。 (整页:http://xlsxwriter.readthedocs.io/introduction.html)。 因此它不适用于.xls,也不能使用xlsxwriter修改现有的.xls或.xlsx文件。

在xlsxwriter之外,您可以使用shutil将.xls文件的副本制作为.xlsx版本。

我提供了一个将生成.xls文件的.xlsx版本的示例。

import shutil 

infile = "C:\\Users\\doe_j\\mydocs\\test.xls" 
outfile = "C:\\Users\\doe_j\\mydocs\\test.xlsx" 

shutil.copy(r"%s" %(infile), r"%s" %(outfile)) 
+0

我认为shutil所做的只是将.xls文件复制并重命名为.xlsx文件,但它实际上并不改变内部文件格式。 – f1ynns5

相关问题