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(); // 关闭输入流 }Dans ce code, nous utilisons d'abord FileInputStream pour ouvrir le fichier xlsx et utilisons XSSFWorkbook pour créer le classeur. Nous prenons ensuite la première feuille de calcul et utilisons une boucle pour lire le contenu du fichier ligne par ligne et colonne par colonne, en affichant la valeur de chaque cellule sur la console. Enfin, nous devons fermer le classeur et le flux d'entrée pour libérer les ressources. La lecture de fichiers xls est fondamentalement la même que la lecture de fichiers xlsx. Il vous suffit de changer le code associé XSSF en HSSF. 4. Écrire des fichiers Excel L'écriture de fichiers Excel est également l'une des opérations couramment utilisées dans les applications Apache POI. Vous trouverez ci-dessous un exemple de code qui écrit dans un fichier xlsx.
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(); // 关闭输出流 }Dans ce code, nous créons un fichier xlsx et y créons une feuille nommée "Sheet1". Ensuite, nous avons ajouté trois lignes de données au tableau, chaque ligne contenant deux cellules. Enfin, nous générons le fichier vers le chemin de fichier spécifié et fermons le classeur et le flux de sortie pour libérer les ressources. L'écriture de fichiers xls est fondamentalement la même que l'écriture de fichiers xlsx. Il vous suffit de changer le code associé à XSSF en HSSF. 5. Résumé Grâce à l'explication de cet article, les lecteurs peuvent avoir une compréhension préliminaire de l'utilisation d'Apache POI dans le développement d'API Java, notamment dans le traitement de fichiers Excel. Qu'il s'agisse de lire ou d'écrire des fichiers Excel, Apache POI fournit une interface facile à utiliser qui permet aux programmeurs Java d'exploiter facilement les fichiers Excel. Dans le même temps, Apache POI prend également en charge le traitement des fichiers Office tels que Word et PowerPoint et constitue une bibliothèque d'outils essentielle pour les développeurs Java.
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!