1.常用场景
(1)将用户数据导出为excel表格(导出数据)
(2)将Excel表中的数据导出到网站数据库中
操作Excel最常用的就是Apache的POI和阿里巴巴的easyExcel。
2.官网地址
3.poi和easyExecel的区别:
以下是我在官网截的图:
https://www.yuque.com/easyexcel/doc/easyexcel
4.Excel中的对象
在java中万物皆对象,Excel也不例外,Excel中的对象有:
工作簿:Workbook(是一个接口)
(使用时需要导入Workbook:import org.apache.poi.ss.usermodel.Workbook;)
Workbook的三个实现类:
(1)HSSFWorkbook:HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;
(2)XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx;
(3)SXSSFworkbook:是XSSFWorkbook的升级版,当数据量超出65536条后,在使用HSSFWorkbook或XSSFWorkbook,程序会报OutOfMemoryError:Javaheap space;内存溢出错误。这时应该用SXSSFworkbook。
工作表:Sheet (使用时需要导入Sheet:import org.apache.poi.ss.usermodel.Sheet;)
行:Row (使用时需要导入Row:import org.apache.poi.ss.usermodel.Row;)
列:Cell (使用时需要导入Cell :import org.apache.poi.ss.usermodel.Cell;)
5.03版Excel表的生成代码:
packagecom.lqz.controller;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importorg.junit.Test;importjava.io.FileNotFoundException;importj