【发布时间】:2015-06-05 15:16:48
【问题描述】:
我的任务是将我的代码 (fortran) 与 py (2.5) 连接起来,并在可能的情况下生成一些 Excel 报告。第一部分进展顺利 - 已经完成,但现在我正在研究第二部分。
从 python 制作 excel(如果可能的话,2007)工作表有哪些选择?一般来说,我需要将一些数组值放入表格中(格式无关紧要),并从这些表格中绘制一些图表。有没有办法自动做到这一点? 一些图书馆?
过去有人做过类似的事情吗?
【问题讨论】:
我的任务是将我的代码 (fortran) 与 py (2.5) 连接起来,并在可能的情况下生成一些 Excel 报告。第一部分进展顺利 - 已经完成,但现在我正在研究第二部分。
从 python 制作 excel(如果可能的话,2007)工作表有哪些选择?一般来说,我需要将一些数组值放入表格中(格式无关紧要),并从这些表格中绘制一些图表。有没有办法自动做到这一点? 一些图书馆?
过去有人做过类似的事情吗?
【问题讨论】:
最简单的方法是使用 Python 的 csv 库创建一个简单的 CSV 文件。 Excel 可以轻松导入这些内容。
然后你做 Excel 的东西,用 CSV 表格创建的页面制作图表。
有一些从 Python 中控制 Excel 的方法。有关示例,请参阅http://code.activestate.com/recipes/528870/。该示例引用了其他项目。
另外,您可以使用pyExcelerator 或xlwt 创建更完整的 Excel 工作簿。
【讨论】:
我相信你有两个选择:
xlwt没试过,不知道能不能处理图表。
【讨论】:
PyExcelerator 有一些你需要解决的怪癖(至少在我上次使用它时是这样),但它会很好地完成这项工作。
我没有尝试过xlwt,但由于它是 PyExcelerator 的一个分支,人们可能会怀疑它具有所有相同的功能,并且希望少一些怪癖。
【讨论】:
@S.Lott 覆盖了大部分基础。您还可以考虑生成 HTML <table>。这是我通过快速搜索找到的示例:Creating Excel Files with Python and Django
【讨论】:
PyPi 上有一个调用 xlutils 的包可能会有所帮助,还有 this presentation from Chris Withers(我认为来自上一个 EuroPython 的闪电谈话),您可以在其中看到一些带有 xlrd 和 xlwt 的示例代码。看起来很简单;-)
希望对您有所帮助。
【讨论】:
XslxWriter 是一个非常优秀且功能非常完整的 Python 包,用于生成 Excel 工作表。
https://github.com/jmcnamara/XlsxWriter(文档:https://xlsxwriter.readthedocs.org/index.html)。
【讨论】: