POI
# POI
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.0.1</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ejava 操控 xcel
JXL: 支持 xls 文件操作
POI: 支持 xls 与 xlsx 文件操作
//获取对应的excel文件 工作簿文件
XSSFWorkbook wb =new XSSFWorkbook();
//创建工资表
XSSFSheet sheet = wb.createSheet();//创建一个空子表
wb.createSheet("s1"); //创建一个指定子表
XSSFRow row = sheet.createRow(1);//创建工作表的行对象 索引从0开始 返回一个行对象
XSSFCell cell = row.createCell(1); //使用行对象创建列对象 索引从0开始 返回单元格对象
cell.setCellValue("test"); //单元格对象set值
//获取单元 类型要对应
String stringCellValue = cell.getStringCellValue();
System.out.println(stringCellValue);
//保存为文件
File file =new File("test.xlsx");
OutputStream os =new FileOutputStream(file);
wb.write(os);
wb.close();
os.close();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
获取 execel 文件
//留空或者文件不存在则自动创建新文件 XSSFWorkbook wb =new XSSFWorkbook("test.xlsx");1
2
创建工作表
XSSFSheet sheet = wb.createSheet() //可指定名称1
获取行对象 索引从 0 开始
XSSFRow row = sheet.createRow(0);1
获取列 (单元格) 对象 索引从 0 开始
XSSFCell cell = row.createCell(0);1
设置单元内容
cell.setCellValue("test"); //单元格对象set值1
获取单元格内容 内容类型要与方法一致
String stringCellValue = cell.getStringCellValue();1
保存为文件
File file =new File("test.xlsx"); OutputStream os =new FileOutputStream(file); wb.write(os);1
2
3
关闭 close () 方法
合并单元格 指定某个表的行列
sheet.addMergedRegion(new CellRangeAddress(1,1,1,12));1
设置样式
XSSFCellStyle cellStyle = wb.createCellStyle(); //创建样式对象 cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平对齐 cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //垂直对齐 cell_1.setCellStyle(cellStyle);1
2
3
4
5cs_field.setBorderTop(BorderStyle.THIN); //设置上边框 cs_field.setBorderBottom(BorderStyle.THIN); //下边框 cs_field.setBorderLeft(BorderStyle.THIN); //左边框 cs_field.setBorderRight(BorderStyle.THIN); //右边框1
2
3
4
5
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48