多次保存XlsxWriter工作簿

我正在编写处理Excel工作表的软件。 到目前为止,我一直使用xlrd和xlwt来完成这个任务,并且一切正常。

  • 它打开一个工作表(xlrd)并将select的列复制到一个新的工作簿(xlwt)
  • 然后打开新创build的工作簿来读取数据(xlrd)并对数据进行一些math和格式化(如果文件没有保存一次就不能完成) – (xlwt再次保存)

但是,我现在愿意在我的文档中添加图表,并且xlwt不支持此function。 我发现xlsxwriter可以,但是这增加了我的代码的其他复杂性:xlsxwriter只有xlsxwriter.close() ,它保存和closures文档。

有谁知道这是否有任何解决方法? 每当我使用xlsxwriter.close() ,包含我正在编写的文档的工作簿对象不再可用。

从根本上说,你没有理由需要读两遍,保存两次。 对于你当前的 (没有图表)过程,你可以用xlrd读取你需要的数据; 然后做所有的处理; 并用xlwt编写一次

遵循这个工作stream程,用XlsxWriterreplacexlwt是相对简单的事情。