教你如何使用JAVA POI
什么是JAVA POI
JAVA POI是Apache Software Foundation开发的一组开源API,用于操作各种Microsoft Office格式的文档,例如Excel、Word、PowerPoint等。在JAVA程序中使用JAVA POI可以方便地读取、创建和修改这些文档。
安装JAVA POI
要在JAVA项目中使用JAVA POI,首先需要在pom.xml文件中添加以下依赖项:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
也可以从官网下载和安装,下载安装包后,将其中的jar文件添加到项目的classpath中。
使用JAVA POI创建Excel文档
下面是一个使用JAVA POI创建Excel文档的示例:
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class CreateExcelDocument {
public static void main(String[] args) throws Exception {
// 创建新的工作簿
Workbook workbook = new XSSFWorkbook();
// 在工作簿中创建新的工作表
Sheet sheet = workbook.createSheet(" MySheet");
// 在工作表中创建行
Row row = sheet.createRow(0);
// 在行中创建单元格
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 保存工作簿
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
workbook.write(fileOut);
fileOut.close();
// 关闭工作簿
workbook.close();
}
}
这个示例首先创建了一个XSSFWorkbook的实例,然后创建了一个名为“MySheet”的工作表,并在其中创建了一行和一个单元格,将“Hello, World!”写入单元格中。最后,将工作簿保存到名为“workbook.xlsx”的文件中。
使用JAVA POI读取Excel文档
下面是一个使用JAVA POI读取Excel文档的示例:
import java.io.File;
import java.io.FileInputStream;
import org.apache.poi.ss.usermodel.*;
public class ReadExcelDocument {
public static void main(String[] args) throws Exception {
// 打开Excel文档
FileInputStream inputStream = new FileInputStream(new File("workbook.xlsx"));
// 创建工作簿
Workbook workbook = new XSSFWorkbook(inputStream);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历工作表中的所有行
for (Row row : sheet) {
// 遍历行中的所有单元格
for (Cell cell : row) {
// 获取单元格值并打印
String value = cell.getStringCellValue();
System.out.print(value + "\t");
}
System.out.println();
}
// 关闭工作簿和输入流
workbook.close();
inputStream.close();
}
}
该示例首先打开了名为“workbook.xlsx”的Excel文档,并生成一个XSSFWorkbook对象。然后,获取工作簿中的第一个工作表,并遍历工作表中的所有行和单元格。最后,关闭工作簿和输入流。
结论
使用JAVA POI可以方便地处理Microsoft Office格式的文档。本文介绍了如何使用JAVA POI创建和读取Excel文档,并且给出了相应的示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你如何使用JAVA POI - Python技术站