xssfsheet connot be resolved is indirectly referenced form required .class file
字面意思是缺少依赖
针对上面HSSF
只能写入65536行记录的局限, POI
也是给出了解决方案的, XSSF
创建的Workbook
工作簿, 生成的是2007版Excel(xlsx), 支持上限1048576行记录的写入 , 基本满足我们日常的应用场景了. 另外在XSSF基础上, POI-3.8
版本开始提供的支持低内存占用的操作方式SXSSFWorkbook
, 支持2007以上版本的Excel操作.
关键代码体现 :
/**
* 根据要生成的文件类型创建HSSF或者XSSF工作簿
* @param fileType .xls .xlsx
* @return
*/
public static Workbook getWorkbook(String fileType) {
Workbook wb = null;
switch (fileType) {
case CSISCONSTANT.EXCEL03_EXTENSION:
wb = new HSSFWorkbook(); // 创建工作簿 2003版excel
break;
case CSISCONSTANT.EXCEL07_EXTENSION:
default:
wb = new XSSFWorkbook(); // 创建工作簿 2007版excel
break;
}
return wb;
}
具体实现代码请移步博客Poi实现Excel导出