Lesen und Schreiben von Excel-Dateien in Java



Dieser Artikel vermittelt Ihnen detaillierte und umfassende Kenntnisse zum Lesen und Schreiben von Excel- und CSV-Dateien in Java.

Das Lesen und Schreiben von Dateien in Java ist eine sehr grundlegende Sache, die jeder Programmierer wissen muss. In diesem Artikel konzentrieren wir uns auf das Lesen und Schreiben von Excel- und CSV-Dateien . Die folgenden Hinweise werden in diesem Artikel behandelt:

ist ein Array ein Objekt in Java

Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort





Einführung

Lassen Sie uns über das Lesen und Schreiben von Dateien in JAVA sprechen. Nehmen wir ein einfaches Szenario, in dem wir eine Datei in JAVA schreiben möchten. Angenommen, wir haben eine einfache Textdatei und möchten einige Daten in diese Textdatei schreiben. Wie kann ein Java-Programm diese Daten in die Datei schreiben?
1. Zuerst öffnen wir die Textdatei in unserem Java-Programm im Schreibmodus, weil wir einige Daten in die Datei schreiben möchten.
2. Jetzt haben wir unser Dateiobjekt. Danach fügen wir eine Zeichenfolge in das Dateiobjekt ein.
3. Schließlich leeren wir die Änderungen in die Datei und schließen die Datei.

Lassen Sie uns nun darüber sprechen, wie wir die Datei in JAVA lesen können. Nehmen wir an, wir haben eine Textdatei, die einige Daten enthält, und wir möchten diese Daten lesen.



1. Zuerst müssen wir die Datei im Lesemodus öffnen und diese Daten an ein Dateiobjekt übergeben.
2. Als nächstes müssen wir die Daten zeilenweise aus der Datei lesen. Dazu erstellen wir eine Schleife und lesen die Daten zeilenweise aus der Datei.
3. Nachher Um die Daten aus der Datei zu lesen, müssen wir die Datei schließen.

Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort

Was ist die CSV-Datei?

Lassen Sie uns nun über die CSV-Datei sprechen. Nun, die CSV-Datei ist eine normale Datei, enthält jedoch die Daten mit durch Kommas getrennten Werten, diese durch Kommas getrennten Werte. In der CSV-Datei wird die Tabelle gespeichert Daten in eine einfache Textdatei. In unserem Beispiel haben wir eine CSVReadWrite.java-Datei zum Lesen und Schreiben der Datei erstellt.



Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort

Wie schreibe ich eine CSV-Datei in Java?

Nehmen wir ein einfaches Beispiel, in dem wir eine CSV-Datei schreiben. Dafür verwenden wir die openCSV-Bibliothek. Zuerst laden wir den Dateipfad in den CSVWriter und setzen dann die Spalte und dann Push die Daten beide sind durch Kommas getrennt. Die writeNext-Methode wird verwendet, um die Daten in die Datei zu übertragen.

Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort

Wie lese ich eine CSV-Datei in Java?

Lassen Sie uns über das Schreiben einer CSF-Datei in Java sprechen. In unserem Beispiel haben wir die Methode 'ReadingCSVFile' zum Lesen der CSV-Datei erstellt. Wir verwenden das FileReader-Objekt zum Laden der Datei und die BudfferedReader-Klasse zum Lesen der Datei. Dann lesen wir die Datei Zeile für Zeile readFilerow. Dann teilen wir die Daten durch Komma auf, speichern sie im Array und drucken sie schließlich nach Index.

CSVReadWrite.java

Paket com.excelcsv importieren com.opencsv.CSVWriter importieren java.io. * öffentliche Klasse CSVReadWrite {String filePath CSVWriter Datei CSVReadWrite (String filePath) {this.filePath = filePath} // Schreiben der CSV-Dateifunktion public void writingCSVFile () {try { file = neuer CSVWriter (neuer FileWriter (neue Datei (filePath))) String [] colName = {'Studenten-ID', 'Studentenname', 'Studenten-E-Mail'} file.writeNext (colName) String [] data = {'001 ',' Frank ',' frank@znx.com '} String [] data1 = {' 002 ',' Mark ',' mark@znx.com '} String [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Ausnahme e) {e.printStackTrace ()}} // Lesen der CSV-Datei public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (neuer FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) String [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr. intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Ausgabe - Lesen und Schreiben von Excel- und CSV-Dateien in Java-Edureka

Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort

Was ist eine Excel-Datei?

Bevor wir über die Excel-Datei sprechen, wollen wir zunächst über Microsoft Excel sprechen. Microsoft Excel ist ein Softwareprogramm, das in einer Tabelle zum Lesen, Schreiben und Berechnen von Daten verwendet wird. F. vom Tisch. Wenn wir eine Microsoft Excel-Datei speichern, ruft diese Datei die Excel-Datei mit der Erweiterung .xls (älter) oder .xlsx (neuer) auf.

Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort

Wie schreibe ich eine Excel-Datei in Java?

Lassen Sie uns nun das Schreiben von Dateien in Excel diskutieren und die Datei im XLS-Format schreiben. Wir verwenden die JExcel-API, da die Excel-Datei die spezifische Datei ist, die mit Microsoft Excel-Software geöffnet und bearbeitet wird. Wir müssen ein WritableWorkbook-Objekt erstellen und den Dateipfad in der Workbook.createWorkbook-Methode festlegen. Als nächstes rufen wir die Methode createSheet auf, um ein neues Blatt zu erstellen und die Beschriftung festzulegen. Schließlich müssen wir eine Zelle hinzufügen, dafür rufen wir die Methode addCell auf und übergeben das Label-Objekt mit Daten, die wir in die Excel-Datei einfügen möchten. In th Zuletzt rufen wir excelSheet.write auf, um die Daten in die Excel-Datei zu schreiben.

Fahren Sie mit diesem Artikel über Lesen und Schreiben von Excel- und CSV-Dateien in Java fort

Wie lese ich eine Excel-Datei in Java?

In der letzten Phase des Lesens der Excel-Datei legen wir zuerst den Dateipfad in Workbook.getWorkbook fest. Anschließend erstellen wir ein Blattobjekt und rufen das Blatt ab.
Als nächstes erstellen wir ein Zellenobjekt und erhalten eine Zelle aus dem Blattobjekt. Jetzt möchten wir die Daten drucken, damit wir die Methode getContents für das Zellenobjekt aufrufen. Dadurch werden die Daten aus der bestimmten Zelle zurückgegeben.

ExcelReadWrite.java

Paket com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException öffentliche Klasse ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // Excel-Datei schreiben public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (neue Datei (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = neues Label (0, 0, 'Test Count') excelFile.addCell (label) Nummer Nummer = neue Nummer (0, 1, 1) excelFile.addCell (Nummer) label = neues Label (1, 0, 'Ergebnis') excelFile .addCell (label) label = new Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Ausnahme e) {e.printStackTrace ()}} // Excel-Datei lesen public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Datei (filePath)) Sheet sheet = workbook.getSheet (0) Zelle cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Zelle cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Cell cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cell cell4 = sheet.getCell (1 , 1) System.out.println (cell4.getContents ()) System.out.print (cell1.getContents () + ':') cell2 = sheet.getCell (0, 2) System.out.println (cell2.getContents ()) System.out.print (cell3.getContents () + ':') cell4 = sheet.getCell (1, 2) System.out.println (cell4.getContents ())} catch (IOException e) {e. printStackTrace ()}}}

Was ist unveränderliches Objekt in Java

Zur Behandlung der Ausnahmebehandlung schreiben wir den Klassencode zwischen den try-catch-Block.
In der Main.java-Haupt-Java-Datei, die hier die Hauptmethode enthält, rufen wir beide Klassen auf. Anschließend erstellen wir ein csvObj für das Lesen und Schreiben von CSV-Dateien und erstellen ein weiteres Objekt execObj zum Lesen und Schreiben von Excel-Dateien. Diese Datei behandelt die Hauptfunktionen unseres Programms.

Main.java

Paket com.excelcsv öffentliche Klasse Main {public static void main (String [] args) {/ ** * CSV-Datei hier lesen und schreiben * / // CSVReadWrite-Klassenobjekt erstellen CSVReadWrite csvObj = neuer CSVReadWrite (System.getProperty ('Benutzer). dir ') +' output_csv.csv ') // CSV-Datei schreiben csvObj.writingCSVFile () // CSV-Datei lesen csvObj.readingCSVFile () / ** * Excel-Datei hier lesen und schreiben * / // ExcelReadWrite-Objekt erstellen ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // Excel-Datei schreiben excObj.writeExcelFile () // Excel-Datei lesen excObj.readExcelFile ()}}

Damit sind wir am Ende dieses Artikels zum Lesen und Schreiben von Excel- und CSV-Dateien in Java angelangt.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs zum Lesen und Schreiben von Excel- und CSV-Dateien in Java. Wir werden uns so schnell wie möglich bei Ihnen melden.