Avec le développement de l'informatisation, l'importance du traitement des données ne cesse d'être soulignée. Pour les entreprises et les particuliers, les feuilles de calcul Excel sont devenues la méthode de traitement de données la plus utilisée dans le travail quotidien. Cependant, bien que les feuilles de calcul Excel soient faciles à utiliser, à mesure que la quantité de données et les exigences de traitement augmentent, les méthodes de traitement Excel ordinaires sont souvent difficiles à répondre aux besoins des applications pratiques. À l’heure actuelle, l’utilisation de la bibliothèque Apache POI pour le traitement Excel dans le développement d’API Java est devenue un excellent choix.
1. Introduction à Apache POI
Apache POI (Poor Obfuscation Implementation) est une bibliothèque Java gratuite utilisée pour traiter et exploiter des fichiers au format Microsoft Office, notamment Word, des fichiers tels que comme Excel et PowerPoint. Apache POI permet aux programmeurs Java de lire, d'écrire et de manipuler facilement des fichiers Office.
Apache POI peut être grossièrement divisé en trois parties :
public static void readXlsx(String filePath) throws IOException { FileInputStream fis = new FileInputStream(filePath); XSSFWorkbook workbook = new XSSFWorkbook(fis); // 创建工作簿 XSSFSheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 int rowStartIndex = sheet.getFirstRowNum(); // 获取第一行的行号 int rowEndIndex = sheet.getLastRowNum(); // 获取最后一行的行号 for (int i = rowStartIndex; i <= rowEndIndex; i++) { // 循环行 XSSFRow row = sheet.getRow(i); // 获取当前行 if (row == null) { // 若为空行则跳过 continue; } int cellStartIndex = row.getFirstCellNum(); // 获取第一列的列号 int cellEndIndex = row.getLastCellNum() - 1; // 获取最后一列的列号 for (int j = cellStartIndex; j <= cellEndIndex; j++) { // 循环列 XSSFCell cell = row.getCell(j); // 获取当前单元格 String cellValue = cell.getStringCellValue(); // 获取当前单元格的值 System.out.print(cellValue + " "); // 输出到控制台 } System.out.println(); } workbook.close(); // 关闭工作簿 fis.close(); // 关闭输入流 }
public static void writeXlsx(String filePath) throws IOException { XSSFWorkbook workbook = new XSSFWorkbook(); // 创建工作簿 XSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建工作表 XSSFRow row0 = sheet.createRow(0); // 创建第一行 XSSFCell cell00 = row0.createCell(0); // 创建第一个单元格 cell00.setCellValue("姓名"); // 设置单元格的值 XSSFCell cell01 = row0.createCell(1); // 创建第二个单元格 cell01.setCellValue("年龄"); // 设置单元格的值 XSSFRow row1 = sheet.createRow(1); // 创建第二行 XSSFCell cell10 = row1.createCell(0); // 创建第一个单元格 cell10.setCellValue("张三"); // 设置单元格的值 XSSFCell cell11 = row1.createCell(1); // 创建第二个单元格 cell11.setCellValue(20); // 设置单元格的值 XSSFRow row2 = sheet.createRow(2); // 创建第三行 XSSFCell cell20 = row2.createCell(0); // 创建第一个单元格 cell20.setCellValue("李四"); // 设置单元格的值 XSSFCell cell21 = row2.createCell(1); // 创建第二个单元格 cell21.setCellValue(25); // 设置单元格的值 FileOutputStream fos = new FileOutputStream(filePath); workbook.write(fos); // 输出文件 workbook.close(); // 关闭工作簿 fos.close(); // 关闭输出流 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!