使用Apache POI库操作Excel进行数据导入导出

需积分: 10 3 下载量 37 浏览量 更新于2024-09-13 收藏 4KB TXT 举报
"使用Apache POI库来操作Excel文件,包括创建和读取Excel报表" Apache POI 是一个流行的Java库,用于处理Microsoft Office格式的文件,特别是Excel (XLS) 和较新版本的OpenXML格式 (XLSX)。在这个示例中,我们将探讨如何使用POI API来创建一个新的Excel工作簿,向其中添加数据,并将其保存到磁盘。同时,我们也将简要了解如何读取Excel文件的内容。 首先,导入所需的POI库: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileOutputStream; ``` 在Java程序中,创建一个新的Excel工作簿是通过实例化 `HSSFWorkbook` 类完成的: ```java HSSFWorkbook workbook = new HSSFWorkbook(); ``` 接下来,创建一个新的工作表(sheet): ```java HSSFSheet sheet = workbook.createSheet(); ``` 你可以为工作表指定一个名称,例如: ```java HSSFSheet sheet = workbook.createSheet("Sample Sheet"); ``` 为了向工作表中添加数据,我们需要创建行(row)和单元格(cell)。以下代码创建了工作表中的第一行: ```java HSSFRow row = sheet.createRow((short) 0); ``` 然后,在该行中创建一个单元格,并设置其类型和值: ```java HSSFCell cell = row.createCell((short) 0); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("Sample Value"); ``` 完成数据输入后,将工作簿写入文件: ```java FileOutputStream fOut = new FileOutputStream("D:\\test.xls"); workbook.write(fOut); fOut.flush(); fOut.close(); ``` 读取Excel文件的过程相对简单。你需要创建一个 `HSSFWorkbook` 的实例,然后打开一个输入流来读取文件内容: ```java FileInputStream fis = new FileInputStream("D:\\test.xls"); HSSFWorkbook workbook = new HSSFWorkbook(fis); ``` 接着,获取工作表并遍历其中的行和单元格以获取数据: ```java HSSFSheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 for (Row row : sheet) { for (Cell cell : row) { // 处理单元格数据 switch (cell.getCellType()) { case STRING: System.out.print(cell.getStringCellValue() + "\t"); break; // 其他类型的处理... } } System.out.println(); } fis.close(); ``` 这段代码展示了如何使用Apache POI进行基本的Excel文件操作。需要注意的是,对于更复杂的需求,如样式设置、公式计算或读取不同类型的单元格,你需要查阅POI API文档以获取更多详细信息。此外,这个例子仅适用于旧版的Excel文件(XLS),如果你需要处理XLSX格式,应使用 `XSSFWorkbook` 类。