目录
2.3 POI 使用SXSSFWorkbook实现类和EasyExcel 写入100w数据时间对比
2.4 POI使用XSSFWorkbook实现类和使用SXSSFWorkbook实现类写入10w数据时间对比
在应用开发过程中,经常会需要Excel文件进行数据的导入或导出。通过Java语言实现此类需时,主流技术有Apache POI、JXL、Alibaba EasyExcel等;
核心类:Workbook类(Excel文件)、Sheet类(工作簿)、Row类(数据行)、Cell类(单元格)
使用Apach POI进行Excel文件的解析
1、添加jar依赖包
2、Workbook(Excel文件)
2.1加载(解析)Excel文件
try (
// 输入流
FileInputStream in = new FileInputStream("D:\\test\\1627356554991.xlsx");
// Excel文件对象
Workbook workbook = new XSSFWorkbook(in)) {
} catch (IOException e) {
e.printStackTrace();
}
2.2创建Excel文件
try (
Workbook workbook = new XSSFWorkbook();
FileOutputStream out= new FileOutputStream("D:\\test\\abc.xlsx")) {
// 将Workbook对象中包含的数据,通过输出流,写入值Excel文件
workbook.write(out);
} catch (IOException e) {
e.printStackTrace();
}
3、Sheet工作簿
3.1获取Excel文件中的Sheet工作簿
// 通过下标获取第2个工作簿(第一个工作簿是0)
Sheet sheet2 = workbook.getSheetAt(1);
3.2创建工作簿
// 按照默认名称创建工作簿
Sheet sheet = workbook.createSheet();
// 按照自定义名称创建工作簿
Sheet sheet1 = workbook.createSheet("工作簿1");
4、Row(数据行)
4.1获取工作簿中的行数据(Row)
// 获取工作簿中的行数据(Row)
int first = sheet2.getFirstRowNum(); // 获取首行下标
int last = sheet2.getLastRowNum(); // 获取尾行下标
Row row = sheet2.getRow(2); // 获取指定行的数据
for(Row row1 : sheet2) { // 遍历所有行