Mit der rasanten Entwicklung moderner Technologie ist die Datenverarbeitung zu einem unverzichtbaren Bestandteil der modernen Gesellschaft geworden. Besonders in Unternehmen sind Excel-Dateien weit verbreitete Werkzeuge zur Erfassung und Analyse von Daten. Allerdings kann die manuelle Bearbeitung und Bearbeitung großer Excel-Dateien oft zeitaufwändig und fehleranfällig sein. Daher ist die Verwendung der Java-API zur Verarbeitung von Excel-Dateien eine effizientere und zuverlässigere Lösung. Apache POI2 bietet als beliebte Java-API Unterstützung für das Lesen und Schreiben von Microsoft Office-Dateien und ist das bevorzugte Excel-Dateiverarbeitungstool für Java-Entwickler.
In diesem Artikel werden die grundlegende Verwendung von Apache POI2 und einige allgemeine Vorgänge zur Verarbeitung von Excel-Dateien erläutert.
Zu den Hauptfunktionen von Apache POI2 gehören:
Lesen und Schreiben von Excel-, Word- und PowerPoint-Dateien;Grundlegende Verwendung
Vor der Verwendung von Apache POI2 müssen Sie zunächst die entsprechenden Pakete einführen:
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*;
Als nächstes erstellen Sie eine neue Arbeitsmappe:
Workbook workbook = new HSSFWorkbook(); // 创建一个新的 Excel 工作簿 Sheet sheet = workbook.createSheet("Sheet1"); // 创建一个新的工作表 Row row = sheet.createRow(0); // 创建第一行 Cell cell = row.createCell(0); // 创建第一个单元格 cell.setCellValue("Hello World"); // 设置单元格的值
Im obigen Code haben wir eine neue Arbeitsmappe, ein neues Arbeitsblatt, neue Zeilen und Zellen erstellt und die Zeichenfolge festgelegt „Hello World“ als Wert der ersten Zelle. Hier wird die Klasse HSSFWorkbook verwendet, um eine neue Excel-Arbeitsmappe zu erstellen. Für Excel 2007 und höher können Sie die XSSFWorkbook-Klasse verwenden.
Als nächstes schreiben Sie die Arbeitsmappe in eine Datei:
FileOutputStream outputStream = new FileOutputStream("example.xls"); workbook.write(outputStream); workbook.close();
Im obigen Code schreiben wir die Arbeitsmappe in eine Datei mit dem Namen „example.xls“ und schließen die Arbeitsmappe, wenn Sie fertig sind.
Jetzt haben wir eine einfache Excel-Datei erstellt. Als nächstes besprechen wir, wie man vorhandene Excel-Dateien liest und ändert.
Excel-Dateien lesen
FileInputStream inputStream = new FileInputStream(new File("example.xls")); Workbook workbook = new HSSFWorkbook(inputStream); // 创建一个新的工作簿对象 Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 Row row = sheet.getRow(0); // 获取第一行 Cell cell = row.getCell(0); // 获取第一个单元格 String value = cell.getStringCellValue(); // 获取单元格的值
Im obigen Code verwenden wir die FileInputStream-Klasse, um die Excel-Datei in den Speicher einzulesen, und verwenden die HSSFWorkbook-Klasse, um sie in ein Arbeitsmappenobjekt zu konvertieren. Als nächstes erhalten wir das erste Blatt, die erste Zeile und die erste Zelle und in der letzten Zeile erhalten wir den Zeichenfolgenwert in der Zelle.
Excel-Dateien ändern
FileInputStream inputStream = new FileInputStream(new File("example.xls")); Workbook workbook = new HSSFWorkbook(inputStream); // 创建一个新的工作簿对象 Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 Row row = sheet.getRow(0); // 获取第一行 Cell cell = row.getCell(0); cell.setCellValue("New Value"); // 设置单元格的新值 FileOutputStream outputStream = new FileOutputStream("example.xls"); workbook.write(outputStream); // 将修改后的工作簿写入文件 workbook.close();
Im obigen Code verwenden wir FileInputStream und die HSSFWorkbook-Klasse, um ein Arbeitsmappenobjekt zu erstellen und das erste Arbeitsblatt, die erste Zeile und die erste Zelle auszulesen. Als nächstes verwenden Sie die Methode setCellValue(), um den Wert der Zelle auf „Neuer Wert“ zu setzen. Verwenden Sie abschließend die Klassen FileOutputStream und Workbook, um die geänderte Arbeitsmappe in eine Datei zu schreiben.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonVerwendung von Apache POI2 für die Excel-Verarbeitung in der Java-API-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!