导入pom依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
创建Excel文件
public static void setPoi() throws IOException {
//创建Excel表格
XSSFWorkbook sheets = new XSSFWorkbook();
//创建sheet
XSSFSheet sheet = sheets.createSheet("精神小伙");
// 表格得大小是*X*
sheet.setColumnWidth(10,51);
//创建第一行
XSSFRow row = sheet.createRow(0);
XSSFRow row6 = sheet.createRow(6);
//创建表头
row.createCell(0).setCellValue("精神小伙");
row.createCell(1).setCellValue("不请自来");
row.createCell(2).setCellValue("滴~滴滴~");
//设置第二行
XSSFRow row1 = sheet.createRow(1);
//在第二行写数据 这是第二行第一列的数据
row1.createCell(0).setCellValue("第二个精神小伙");
row1.createCell(1).setCellValue("第二个不请自来");
row1.createCell(2).setCellValue("滴~滴滴~");
//创建表格路径
File file = new File("D:\\guoyang\\测试.xlsx");
FileOutputStream fileOutputStream = new FileOutputStream(file);
//写入文件
sheets.write(fileOutputStream);
fileOutputStream.close();
}
获取到Excel文件内容
public static void import07() throws IOException {
File file = new File("D:\\guoyang\\测试.xlsx");
//获得该文件的输入流
FileInputStream stream = new FileInputStream(file);
// 多态 抛异常
Workbook sheets = new XSSFWorkbook(stream);
//获取一个工作表(sheet页),下标从0开始
Sheet sheet = sheets.getSheetAt(0);
for (int i = 1; i<=sheet.getLastRowNum() ; i++) {
System.out.println(sheet.getLastRowNum());
// 获取行数
Row row = sheet.getRow(i);
// 获取单元格 取值
String value = row.getCell(0).getStringCellValue();
String value1 = row.getCell(1).getStringCellValue();
String value2 = row.getCell(2).getStringCellValue();
// 输出
System.out.println(value);
System.out.println(value1);
System.out.println(value2);
}
//关流
sheets.close();
stream.close();
}
总之使用poi来进行操作表格还是相对简单的,更多功能需要亲自体验。
网友评论