2009-02-16 78 views
5

我已经被赋予了连接我的代码(fortran)和py(2.5)的任务,并且如果可能的话生成一些excel报告。第一部分进展良好 - 已经完成,但现在我正在研究第二部分。python excel制作报告

从python制作excel(2007年,如果可能的话)表我有什么选择?一般来说,我需要在表格中放入一些数组值(格式无关紧要),并从这些表格中绘制大量图表。有没有办法自动做到这一点? 有些图书馆?

任何人在过去做过这样的事情?

回答

3

你最简单的方法是使用Python的csv库创建一个简单的CSV文件。 Excel轻松导入这些内容。

然后你做Excel的东西,使图表从CSV表格创建的图表。

在Python中有一些控制Excel的食谱。一个例子见http://code.activestate.com/recipes/528870/。该示例引用了其他项目。

此外,您可以使用pyExceleratorxlwt来创建更完整的Excel工作簿。

+2

注意:pyExcelerator和xlwt都不做图表。 – 2010-02-14 10:03:16

2

我相信你有两个选择:(使用pywin32,见this question

  1. 控制的Excel用Python。需要Windows和Excel。
  2. 使用xlwt纯Python库。

我还没有试过xlwt,我不知道它是否处理图表。

1

PyExcelerator有一些你需要解决的问题(至少它是在我上次使用它时做的),但它会很好地完成这项工作。

我还没有试过xlwt,但是由于它是PyExcelerator的一个分支,人们可能会怀疑它具有所有相同的功能,并希望更少的怪癖。

+0

“少怪癖”还是“少怪癖”? – 2009-02-16 12:28:19

1

有PyPI上的呼叫xlutils一个包,可以帮助并有this presentation from Chris Withers(从去年EuroPython我认为闪电谈话),在这里你可以看到一些示例代码xlrd和xlwt 。看起来很容易;-)

希望有所帮助。