不止一次保存XlsxWriter工作簿

时间:2017-06-06 10:37:53

标签: python excel xlrd xlsxwriter

我正在编写操作Excel工作表的软件。到目前为止,我一直在使用xlrd和xlwt这样做,一切都运行良好。

  • 打开工作表(xlrd)并将选择列复制到新工作簿(xlwt)
  • 然后打开新创建的工作簿来读取数据(xlrd)并使用数据进行一些数学和格式化(如果文件未保存一次则无法完成) - (xlwt再次保存)

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

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

1 个答案:

答案 0 :(得分:3)

从根本上说,没有理由需要阅读两次并保存两次。对于当前(无图表)流程,您只需使用xlrd读取所需数据;然后执行全部处理;并使用xlwt 编写一次

遵循此工作流程,用XlsxWriter替换xlwt是一件相对简单的事情。