我已经被赋予了连接我的代码(fortran)和py(2.5)的任务,并且如果可能的话生成一些excel报告。第一部分进展良好 - 已经完成,但现在我正在研究第二部分。python excel制作报告
从python制作excel(2007年,如果可能的话)表我有什么选择?一般来说,我需要在表格中放入一些数组值(格式无关紧要),并从这些表格中绘制大量图表。有没有办法自动做到这一点? 有些图书馆?
任何人在过去做过这样的事情?
我已经被赋予了连接我的代码(fortran)和py(2.5)的任务,并且如果可能的话生成一些excel报告。第一部分进展良好 - 已经完成,但现在我正在研究第二部分。python excel制作报告
从python制作excel(2007年,如果可能的话)表我有什么选择?一般来说,我需要在表格中放入一些数组值(格式无关紧要),并从这些表格中绘制大量图表。有没有办法自动做到这一点? 有些图书馆?
任何人在过去做过这样的事情?
你最简单的方法是使用Python的csv库创建一个简单的CSV文件。 Excel轻松导入这些内容。
然后你做Excel的东西,使图表从CSV表格创建的图表。
在Python中有一些控制Excel的食谱。一个例子见http://code.activestate.com/recipes/528870/。该示例引用了其他项目。
此外,您可以使用pyExcelerator或xlwt来创建更完整的Excel工作簿。
我相信你有两个选择:(使用pywin32,见this question)
我还没有试过xlwt,我不知道它是否处理图表。
PyExcelerator有一些你需要解决的问题(至少它是在我上次使用它时做的),但它会很好地完成这项工作。
我还没有试过xlwt,但是由于它是PyExcelerator的一个分支,人们可能会怀疑它具有所有相同的功能,并希望更少的怪癖。
“少怪癖”还是“少怪癖”? – 2009-02-16 12:28:19
@ S.Lott覆盖了大部分基地。您也可以考虑生成HTML <table>
。这里有一个示例中,我发现了一个快速搜索:Creating Excel Files with Python and Django
有PyPI上的呼叫xlutils一个包,可以帮助并有this presentation from Chris Withers(从去年EuroPython我认为闪电谈话),在这里你可以看到一些示例代码xlrd和xlwt 。看起来很容易;-)
希望有所帮助。
XslxWriter是一个用于生成Excel工作表的非常好且功能完备的python包。
https://github.com/jmcnamara/XlsxWriter(文档:https://xlsxwriter.readthedocs.org/index.html)。
注意:pyExcelerator和xlwt都不做图表。 – 2010-02-14 10:03:16