多次保存 XlsxWriter 工作簿

Saving XlsxWriter workbook more than once

我正在编写操纵 Excel sheet 的软件。到目前为止,我一直在使用 xlrd 和 xlwt 这样做,一切都很好。

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

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

从根本上说,没有理由需要两次阅读和两次保存。对于您的 current(无图表)流程,您可以使用 xlrd 读取所需的数据;然后做所有你的处理;并用 xlwt.

一次

按照这个流程,将xlwt替换成XlsxWriter是一件比较简单的事情。