1. 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>
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();
获取execel文件
//留空或者文件不存在则自动创建新文件
XSSFWorkbook wb =new XSSFWorkbook("test.xlsx");
创建工作表
XSSFSheet sheet = wb.createSheet() //可指定名称
获取行对象 索引从0开始
XSSFRow row = sheet.createRow(0);
获取列(单元格)对象 索引从0开始
XSSFCell cell = row.createCell(0);
设置单元内容
cell.setCellValue("test"); //单元格对象set值
获取单元格内容 内容类型要与方法一致
String stringCellValue = cell.getStringCellValue();
保存为文件
File file =new File("test.xlsx");
OutputStream os =new FileOutputStream(file);
wb.write(os);
关闭 close()方法
合并单元格 指定某个表的行列
sheet.addMergedRegion(new CellRangeAddress(1,1,1,12));
设置样式
- ```java XSSFCellStyle cellStyle = wb.createCellStyle(); //创建样式对象 cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平对齐 cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //垂直对齐
cell_1.setCellStyle(cellStyle);
-
```java
cs_field.setBorderTop(BorderStyle.THIN); //设置上边框
cs_field.setBorderBottom(BorderStyle.THIN); //下边框
cs_field.setBorderLeft(BorderStyle.THIN); //左边框
cs_field.setBorderRight(BorderStyle.THIN); //右边框