我们在python和django有一个项目。我们需要生成复杂的 word,excel和pdf文件。
对于我们用PHP完成的其余项目,我们使用PHPexcel、PHPWord和tcpdf作为PDF格式。
您建议为python创建什么样的库来创建这类文件?(对于excel和word其重要内容,请使用打开的xml文件格式xlsx、docx)
发布于 2012-06-01 11:33:26
Python可能会有所帮助( https://github.com/mikemaccana/python-docx )。
Python没有高度开发的工具来操作word文档。我发现java库xdocreport ( https://code.google.com/p/xdocreport/ )是迄今为止最好的Word报告。因为我需要生成PCL,这是通过FOP高效完成的,所以我也使用docx4j。
为了将它与我的python集成在一起,我使用spark框架将其封装成一个简单的web服务,并在python端使用requests
与服务对话。
发布于 2012-06-01 11:38:11
对于excel,有开吡咯,它实际上是PHPexcel的python。我还没用过,但听起来没问题。
发布于 2012-06-01 12:01:27
我建议使用文件。它接受reStructuredText文件并将它们转换为一系列输出文件。包中包括HTML、LaTeX和.odf文件编写器,但是在沙盒中有大量其他编写器用于编写其他格式,例如,请参见WordML编写器(免责声明:我没有使用它)。
此解决方案的优点是,您可以编写普通文本(reStructuredText)主文件,这些文件是人类可读的,然后根据需要转换为一系列其他文件格式。
虽然不是Python解决方案,但您还应该看看潘多克 --一个Haskell库,它支持比docutils更广泛的输出和输入格式。与Docutils相比,Pandoc的一个主要优点是可以进行反向转换,即将WordML转换为reStructuredText。您可以尝试Pandoc 这里。
https://stackoverflow.com/questions/10849289
复制相似问题