我应该使用哪个库在Linux/Python中写入XLS?
我很想找到一个好的原生Python库来写XLS文件,但似乎没有这样的库。不过,Jython可以做到。
所以我在考虑使用jexcelapi还是Apache HSSF:http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html
(我不能使用COM自动化,因为我不是在Windows上,即使我在Windows上,我也买不起Office的许可证。)
我最初的想法是,POI/HSSF非常全面,但也很Java化——一切似乎都比需要的要复杂。文档写得很好,但我在理解文档和我想要实现的目标之间的差距时感到很头疼。
而jexcelapi似乎有一个更简单、更友好的界面,但文档和社区支持都不太好。
你会选择哪个,为什么?
5 个回答
1
我会用JExcelApi,主要是因为我之前用过这个。HSSF我从来没碰过。我记得最大的一个问题是,JExcelApi不支持在一个单元格里使用多种格式,比如说一半的文字是粗体,另一半是斜体之类的。我觉得总体来说,JExcelApi的功能比HSSF要少,但这些限制对我来说并没有造成太大困扰。
而且,关于这个接口的文档很少(底层机制的文档更是没有),不过我觉得还是可以搞定的……
3
推荐使用xlwt这个库。你可以看看Matt Harrison的博客,里面有关于如何使用xlwt的文章,还有如何处理大表格的内容。此外,建议你去Google上的python-excel小组看看,那里讨论的是“如果你用Python来读取、写入或处理Excel文件”。
18
xlwt这个库有什么问题呢?