我们的项目jdk版本使用的是 1.6,项目跑在ie5上,可想而知有多古老。刚开始也尝试 easypoi,easyexcel等封装好的类去做,但是jar包各种冲突(它能跑项目跑不起来,项目能跑他不行),版本对不上,放弃了。 最后直接用最原始的poi一个一个格子画上了。
Excel 的文件有哪些结构组成
首先我们要了解Excel 的文件有哪些结构组成,然后学习如何使用poi去生成这些结构,组成一个excel文件。一个 Excel 文件对应于一个workbook(HSSFWorkbook),一个 workbook 可以有多个sheet (HSSFSheet) 组成个sheet 是由多个 row(HSSFRow) 组成,一个row 是由多个cell(HSSFCell) 组成。
操作Excel文件区分版本
2003版本(包含2003)以前的扩展名为.xls需要用HSSFWorkbook类操作,优点是导出数据速度快,但是最多65536行数据
2007版本(包含2007)以后的扩展名为.xlsx需要用XSSFWorkbook类操作,优点是导出的数据不受行数限制,缺点导出速度慢。
HSSFWorkbook类
HSSF 提供给用户使用的对象在 rg.apache,poi.hssf.usermodel 包中,主要部分包括 Excel 对象,样式和格式,还有辅助操作。有以下几种对象:
HSSFWorkbook excel的文档对象
HSSFSheet