第三方库操作excel

来源:互联网 发布:手机验钞机软件新版 编辑:程序博客网 时间:2024/06/05 08:00

最近这个项目希望将一些数据汇总的excel中,并生成一些图表形成报告。

调研了一些方法,因为没有web的基础,没有考虑js的库。首先考虑的是java的poi,可以方便的读写excel,也查了一些java生成图表的库,免费的也就是jfreechart。但是画出来的图片太丑,pass。

还有qt自带的库,qaxobject。这个可以操作excel中的所有操作。例如可以输入数据,并以数据为基础生成excel的柱状图。就是写代码比较繁琐,要把excel的vba转换成qt的语言。

还有一个也是qt的开源库qtxlsxwriter。该库不要求电脑环境中有office。不装office怎么操作excel?感觉奇怪就细看了下源码。其实它是利用了office的ooxml协议,用直接写xml的方法来实现。感觉很神奇又学了一招,很高端。往项目中加时才发现这个库在处理生成的exce chart图时,处理的很简单,只有三个接口,有一个还没有实现,生成的chart图没有办法设置横坐标和纵坐标。我比较了下手动生成的chart图的xml和该库生成chart图的xml,差距还蛮大的,想来该库的作者应该不是不想实现格式的设置,是因为实在是麻烦。我也不想自己去完善了。

ps:把xlsx的后缀名修改为zip,解压即可看到该excel的xml。

项目用qaxobject的方式进行。写代码是麻烦了一点,好在可控。不知道是否还有好的办法。慢慢研究吧

0 0