Hoe Excel-bestanden in Java te lezen en te schrijven



Dit artikel biedt u een gedetailleerde en uitgebreide kennis van het lezen en schrijven van Excel- en csv-bestanden in Java.

Het lezen en schrijven van bestanden in Java is iets heel basaals dat elke programmeur moet weten. In dit artikel zullen we ons concentreren op het lezen en schrijven van Excel- en CSV-bestanden in . De volgende tips komen in dit artikel aan bod:

hoe je een gekoppelde lijst maakt in c

Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java





Invoering

Laten we het hebben over het lees- en schrijfbestand in JAVA. Laten we een eenvoudig scenario nemen waarin we een bestand in JAVA willen schrijven. Stel dat we een eenvoudig tekstbestand hebben en we willen wat gegevens in dat tekstbestand schrijven, hoe kan een Java-programma deze gegevens dan in het bestand schrijven?
1. Eerst openen we het tekstbestand in ons Java-programma in schrijfmodus omdat we wat gegevens in het bestand willen schrijven.
2. Nu hebben we ons bestandsobject, daarna voegen we een string toe aan het bestandsobject.
3. Ten slotte spoelen we de wijzigingen door naar het bestand en sluiten we het bestand.

Laten we het nu hebben over hoe we het bestand in JAVA kunnen lezen. Stel dat we een tekstbestand hebben dat wat gegevens bevat en we willen deze gegevens lezen.



1. Ten eerste moeten we het bestand openen in de leesmodus en die gegevens doorgeven aan een bestandsobject.
2. Nu we de gegevens uit het bestand regel voor regel moeten lezen, maken we een lus en lezen we de gegevens regel voor regel uit het bestand.
3. Na Als we de leesgegevens uit het bestand hebben voltooid, moeten we het bestand sluiten.

Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java

Wat is het CSV-bestand?

Laten we het nu hebben over het CSV-bestand. Het CSV-bestand is een normaal bestand maar bevat de gegevens met door komma's gescheiden waarden, dit zijn door komma's gescheiden waarden. CSV-bestand slaat de tabel op gegevens in een eenvoudig tekstbestand. In ons voorbeeld hebben we een CSVReadWrite.java-bestand gemaakt om het bestand te lezen en te schrijven.



Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java

Hoe schrijf je een CSV-bestand in Java?

Laten we een eenvoudig voorbeeld nemen waarbij we een CSV-bestand schrijven. Hiervoor gebruiken we de openCSV-bibliotheek. Eerst laden we het bestandspad in de CSVWriter en stellen vervolgens de kolom in en vervolgens push de gegevens zijn beide door komma's gescheiden. De writeNext-methode wordt gebruikt om de gegevens naar het bestand te pushen.

Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java

Hoe CSV-bestand in Java te lezen?

Laten we het hebben over het schrijven van een CSF-bestand in Java. In ons voorbeeld hebben we de methode readingCSVFile gemaakt om het CSV-bestand te lezen. We gebruiken het FileReader-object om het bestand te laden en de BudfferedReader-klasse om het bestand te lezen. Dan beginnen we het bestand regel voor regel readFilerow te lezen. Vervolgens splitsen we de gegevens op door komma's en slaan deze op in de array en tenslotte drukken we de gegevens per index af.

CSVReadWrite.java

pakket com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter-bestand CSVReadWrite (String filePath) {this.filePath = filePath} // schrijven csv-bestandsfunctie openbare ongeldige schrijvenCSVFile () {probeer { file = nieuwe CSVWriter (nieuwe FileWriter (nieuw bestand (filePath))) String [] colName = {'Student ID', 'Student Name', 'Student Email'} 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 (uitzondering e) {e.printStackTrace ()}} // csv-bestand lezen public void readingCSVFile () {probeer {BufferedReader readFile = nieuwe BufferedReader (nieuwe 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 ()} vangst (IOException e) {e.printStackTrace ()}}}

Uitvoer - Lees en schrijf Excel- en CSV-bestanden in Java-Edureka

Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java

Wat is een Excel-bestand?

Voordat we het over het Excel-bestand hebben, laten we het eerst hebben over Microsoft Excel, nou, Microsoft Excel is een softwareprogramma dat in een spreadsheet wordt gebruikt om gegevens te lezen, schrijven en berekenen. rom de tafel. Wanneer we een Microsoft Excel-bestand opslaan, roept dat bestand het Excel-bestand op met de extensie .xls (ouder) of .xlsx (nieuwer).

Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java

Hoe een Excel-bestand in Java te schrijven?

Laten we het nu hebben over het schrijven van het bestand in Excel, en als we het bestand in xls-formaat schrijven, gebruiken we JExcel API omdat het Excel-bestand het specifieke bestand is dat wordt geopend en bewerkt met Microsoft Excel-software. we moeten een WritableWorkbook-object maken en het bestandspad instellen in de Workbook.createWorkbook-methode. Vervolgens noemen we de methode createSheet om een ​​nieuw blad te maken en het label in te stellen. Ten slotte moeten we een cel toevoegen, hiervoor noemen we de methode addCell en geven we het labelobject door met gegevens die we in het Excel-bestand willen plaatsen. In th Ten slotte noemen we de excelSheet.write een methode om de gegevens naar het Excel-bestand te schrijven.

Verder gaan met dit artikel over Excel- en CSV-bestanden lezen en schrijven in Java

Hoe een Excel-bestand in Java te lezen?

In de laatste fase van het lezen van Excel-bestand, stellen we eerst het bestandspad in de Workbook.getWorkbook in, vervolgens maken we een werkbladobject en halen we het blad op.
Vervolgens maken we een celobject en halen we een cel uit het werkbladobject. Nu willen we de gegevens afdrukken, dus noemen we de methode getContents op celobject, dit zal de gegevens van de specifieke cel retourneren.

ExcelReadWrite.java

pakket com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException openbare klasse ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // schrijven van Excel-bestand public void writeExcelFile () {WritableWorkbook excelSheet = null probeer {excelSheet = Workbook.createWorkbook (nieuw bestand (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = new Label (0, 0, 'Test Count') excelFile.addCell (label) Number number = new Number (0, 1, 1) excelFile.addCell (number) label = new Label (1, 0, 'Result') excelFile .addCell (label) label = nieuw label (1, 1, 'Geslaagd') excelFile.addCell (label) nummer = nieuw nummer (0, 2, 2) excelFile.addCell (nummer) label = nieuw label (1, 2, 'Geslaagd 2') excelFile.addCell (label) excelSheet.write ()} catch (uitzondering e) {e.printStackTrace ()}} // lezen van excel-bestand public void readExcelFile () {probeer {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Sheet sheet = workbook.getSheet (0) Cell cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cell cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Cel cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cel 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 ()}}}

Voor het afhandelen van de uitzonderingsafhandeling schrijven we beide klassencode tussen het try-catch-blok.
Het Main.java main java-bestand dat de hoofdmethode bevat, noemen we beide klassen, vervolgens maken we een csvObj om het CSV-bestand te lezen en te schrijven en maken we een ander object execObj om het Excel-bestand te lezen en te schrijven. Dit bestand behandelt de belangrijkste functionaliteit van ons programma.

Main.java

pakket com.excelcsv public class Main {public static void main (String [] args) {/ ** * CSV-bestand lezen en schrijven hier * / // CSVReadWrite-klasseobject maken CSVReadWrite csvObj = nieuwe CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // schrijven CSV-bestand csvObj.writingCSVFile () // lees csv-bestand csvObj.readingCSVFile () / ** * lees en schrijf Excel-bestand hier * / // maak ExcelReadWrite-object ExcelReadWrite excObj = nieuw ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // schrijven van Excel-bestand excObj.writeExcelFile () // lezen van Excel-bestand excObj.readExcelFile ()}}

Hiermee komen we aan het einde van dit artikel Read and Write Excel en CSV File in Java.

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Java-code om verbinding te maken met mysql

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze blog 'Excel- en CSV-bestanden in Java lezen en schrijven' en we nemen zo snel mogelijk contact met u op.