JXL,POI都是操作excel
Jxl 它只能操作excel 2003版本,它导入导出数据量小时性能很高
POI 它可以操作office系列软件word、excel、ppt、visio(画网络布局、家装),在早期版本中它在导出海量数据时,容易崩溃。在新版本中它解决了这个海量数据时,进行了优化,解决了这个问题
public void testHSSF_base() throws IOException{
/*
* 开发步骤:
* 1、创建一个工作簿
* 2、创建一个工作表
* 3、创建一个行对象
* 4、创建一个单元格对象,指定它的列
* 5、给单元格设置内容
* 6、样式进行修饰(跳过)
* 7、保存,写文件
* 8、关闭对象
*/
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet();
Row nRow = sheet.createRow(7); //第八行
Cell nCell = nRow.createCell(4); //第五列
nCell.setCellValue("");
OutputStream os = new FileOutputStream("c:\\testpoi.xls"); //excel 2003
wb.write(os);
os.flush();
os.close();
}
POI小结:
Poi本身操作极其简单,只要记住使用的api即可。
但是它在处理单元格时
1) 不能直接看中间结果,必须运行完才可以看到
2) HSSF构造的对象都在内存中,创建非常多的对象,当对象量越来越多时,容易造成堆溢出。