从python创建office文件

2024-10-01 00:18:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个使用django的python项目。 我们需要生成复杂的word、excel和pdf文件。在

对于在PHP中完成的其余项目,我们使用了PHPexcel PHPWord和tcpdf For PDF。在

对于创建这种文件,您建议使用哪些python库?(对于excel和word,重要的是使用开放式xml文件格式xlsx,docx)


Tags: 文件项目djangoforpdfxmlxlsxexcel
3条回答

我建议使用Docutils。它接受RestructedText文件并将其转换为一系列输出文件。包中包括HTML、LaTeX和.odf文件编写器,但在sandbox中,有大量其他编写器可用于写入其他格式,请参阅例如,WordMLwriter(免责声明:我没有使用它)。在

此解决方案的优势在于,您可以编写纯文本(restructedText)主文件,这些文件按原样可读,然后根据需要转换为其他文件格式。在

虽然不是Python解决方案,但是您还应该看看Pandoc一个Haskell库,它支持比docutils更广泛的输出和输入格式。与Docutils相比,Pandoc的一个主要优势是可以进行反向翻译,即用WordML来重构dtext。你可以试试Pandochere。在

Python docx可能会有所帮助(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与该服务对话。在

对于excel,有openpyxl,它实际上是PHPexcel的python端口,afaik。我还没用过,但听起来不错。在

相关问题 更多 >