JFreeChart、POI、EasyExcel...图表绘制类库

2021/04/06

图表绘制类库

参考资料

JFreeChart:

JFreeChart是JAVA平台上的一个开放的图表绘制类库。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

Excel之Poi:

Apache POI提供API给Java程式对Microsoft Office格式文档案读和写的功能。

Apache POI是一纯Java的实现,不仅能读微软的Excel还可以读Open Office的,新版HSSF3.0还添加了读取Power Point的功能。总之是一种非常稳定,强大的实现。推荐使用。

apache POI 参考:http://blog.csdn.net/yuansicau/archive/2006/08/31/1150046.aspx

关键是要理解 java读取excel文件的顺序是: Excel文件->工作表->行->单元格 对应到POI中,为:workbook->sheet->row->cell

  • 1.sheet, 以0开始,以workbook.getNumberOfSheets()-1结束
  • 2.row, 以0开始(getFirstRowNum),以getLastRowNum结束
  • 3.cell, 以0开始(getFirstCellNum),以getLastCellNum结束,

结束的数目不知什么原因与显示的长度不同,可能会偏长

EasyExcel

EasyExcel 是一个用来对 Java 进行解析、生成Excel 的框架,它重写了 poi 对07版 Excel 的解析,原本一个3M的 Excel 用POI sax需要100M左右内存,EasyExcel可降低到 KB 级别,并且再大的excel也不会出现内存溢出的情况。03版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

使用教程:https://github.com/alibaba/easyexcel/blob/master/quickstart.md

获取方式:(开源) 工具地址:https://github.com/alibaba/easyexcel

Post Directory

扫码关注公众号:暂无公众号
发送 290992
即可立即永久解锁本站全部文章