介绍:
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。
简单来说就是,我们可以使用 POI在 Java 程序中对Miscrosoft Office各种文件进行读写操作。
一般情况下, POI都是用于操作Excel文件。
Apache POI的应用场景:
1、导入依赖坐标
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.16</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
</dependency>
2、示例代码
写入文件
// 创建一个Excel表
XSSFWorkbook excel = new XSSFWorkbook();
// 创建一个sheet页
XSSFSheet sheet = excel.createSheet("Info");
// 创建第一行
XSSFRow row1 = sheet.createRow(0);
row1.createCell(0).setCellValue("姓名");/* 设置单元格1的值 */
row1.createCell(1).setCellValue("年龄");/* 设置单元格2的值 */
row1.createCell(2).setCellValue("性别");/* 设置单元格3的值 */
// 创建第一行
XSSFRow row2 = sheet.createRow(1);
row2.createCell(0).setCellValue("天才阿梓");/* 设置单元格1的值 */
row2.createCell(1).setCellValue("20");/* 设置单元格2的值 */
row2.createCell(2).setCellValue("男");/* 设置单元格3的值 */
FileOutputStream fileInputStream = new FileOutputStream("D:\\personInfo.xlsx");
excel.write(fileInputStream); // 将创建的文件写入到磁盘中
fileInputStream.close();
excel.close();
读取文件
// 读取personInfo.xlsx文件
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(Files.newInputStream(Paths.get("D:\\personInfo.xlsx")));
XSSFSheet sheet1 = xssfWorkbook.getSheetAt(0); /* 获取第一个sheet页 */
int lastRowNum = sheet1.getLastRowNum(); /* 获取最后一行的行号 */
// 遍历 所有行
for (int i = 0; i <= lastRowNum; i++) {
XSSFRow row = sheet1.getRow(i);
short lastCellNum = row.getLastCellNum();
for (int j = 0; j < lastCellNum; j++) {
System.out.print(row.getCell(j).getStringCellValue() + ',');
}
System.out.println();
}
- THE END -
最后修改:2024年5月4日
非特殊说明,本博所有文章均为博主原创。
共有 0 条评论