Sådan læses og skrives Excel-fil i Java



Denne artikel giver dig en detaljeret og omfattende viden om, hvordan du læser og skriver excel- og csv-filer i Java.

Læsning og skrivning af filer i java er en meget grundlæggende ting, som enhver programmør har brug for at vide. I denne artikel vil vi fokusere på, hvordan man læser og skriver Excel- og CSV-filer i . Følgende punkter vil blive dækket i denne artikel,

type kommentarer i java

Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java





Introduktion

Lad os tale om læse- og skrivefilen i JAVA. Lad os tage et simpelt scenarie, hvor vi vil skrive en fil i JAVA. Antag, at vi har en simpel tekstfil, og vi vil skrive nogle data i den tekstfil, så hvordan kan et Java-program skrive disse data i filen.
1. Først åbner vi tekstfilen i vores Java-program i skrivetilstand, fordi vi ønsker at skrive nogle data i filen.
2. Nu har vi vores filobjekt, derefter tilføjer vi noget streng i filobjektet.
3. Endelig skyller vi ændringerne ind i filen og lukker filen.

Lad os nu tale om, hvordan vi kan læse filen i JAVA, antag, at vi har en tekstfil, der indeholder nogle data, og vi vil læse disse data.



1. For det første skal vi åbne filen i læsningstilstand og videregive disse data til et filobjekt.
2. Dernæst har brug for at læse dataene fra filen linje for linje for dette opretter vi en loop og læser dataene linje for linje fra filen.
3. Efter udfylde læsningsdataene fra filen, vi har brug for for at lukke filen.

Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java

Hvad er CSV-filen?

Lad os nu tale om CSV-filen, og CSV-fil er en normal fil, men indeholder data med komma-adskilte værdier, disse komma-adskilte værdier. CSV-fil gemmer tabellen data i en simpel tekstfil. I vores eksempel oprettede vi en CSVReadWrite.java-fil til at læse og skrive filen.



Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java

Hvordan skriver jeg en CSV-fil i Java?

Lad os tage et simpelt eksempel, hvor vi skriver en CSV-fil. Til dette bruger vi openCSV-biblioteket. Først indlæser vi filstien i CSVWriter og indstiller derefter kolonnen og derefter skub dataene begge er kommaseparerede. Metoden writeNext bruges til at skubbe dataene til filen.

Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java

Hvordan læses CSV-fil i Java?

Lad os tale om at skrive en CSF-fil i java. I vores eksempel oprettede vi læsningCSVFile-metoden til at læse CSV-filen. Vi bruger FileReader-objekt til at indlæse filen og BudfferedReader-klassen til at læse filen. Derefter begynder vi at læse filen linje for linje readFilerow. Derefter deler vi dataene med komma og gemmer dem i arrayet og udskriver endelig dataene efter indeks.

CSVReadWrite.java

pakke com.excelcsv import com.opencsv.CSVWriter import java.io. * offentlig klasse CSVReadWrite {String filePath CSVWriter fil CSVReadWrite (String filePath) {this.filePath = filePath} // skrivning af csv-fil funktion offentlig ugyldig skrivningCSVFile () {prøv { file = new CSVWriter (new FileWriter (new File (filePath))) String [] colName = {'Student ID', 'Student Name', 'Student Email'} file.writeNext (colName) String [] data = {'001 ',' Frank ',' frank@znx.com '} Streng [] data1 = {' 002 ',' Mark ',' mark@znx.com '} Streng [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Undtagelse e) {e.printStackTrace ()}} // læsning af csv-fil offentlig ugyldig læsningCSVFile () {prøv {BufferedReader readFile = ny BufferedReader (ny FileReader (filePath)) String readFilerow mens ((readFilerow = readFile.readLine ())! = null) Streng [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} fangst (FileNotFoundException e) {e.pr intStackTrace ()} fangst (IOException e) {e.printStackTrace ()}}}

Output- Læs og skriv Excel- og CSV-fil i Java- Edureka

Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java

Hvad er en Excel-fil?

Før vi taler om excel-filen, lad os først tale om Microsoft Excel, og Microsoft Excel er et softwareprogram, der bruges i et regneark til at læse, skrive og beregne data f rom bordet. Når vi gemmer en Microsoft Excel-fil, kalder den fil den excel-fil, der har filtypen .xls (ældre) eller .xlsx (nyere).

Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java

Hvordan skriver man Excel-filer i Java?

Lad os nu diskutere filskrivningen i excel. Godt at skrive filen i xls-format, vi bruger JExcel API, fordi excel-filen er den specifikke fil, der åbnes og redigeres med Microsoft Excel-software. Vi er nødt til at oprette et WritableWorkbook-objekt og indstille filstien i Workbook.createWorkbook-metoden. Dernæst kalder vi metoden createSheet for at oprette et nyt ark og indstille etiketten. Endelig er vi nødt til at tilføje celle til dette, vi kalder metoden addCell og videresende labelobjektet med data, vi ønsker at placere i excel-filen. I th Til sidst kalder vi excelSheet.write en metode til at skrive dataene til excel-filen.

Fortsætter med denne artikel om læse og skrive Excel- og CSV-filer i Java

Hvordan læses Excel-fil i Java?

I den sidste fase af læsning af excel-fil indstiller vi først filstien i Workbook.getWorkbook, hvorefter vi opretter et arkobjekt og får arket.
Dernæst opretter vi et celleobjekt og får en celle fra arkobjektet. Nu ønsker vi at udskrive dataene, så vi kalder getContents-metoden på celleobjekt, dette returnerer dataene fra den specifikke celle.

ExcelReadWrite.java

pakke com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException public class ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // skriv excel-fil offentlig ugyldig writeExcelFile () {WritableWorkbook excelSheet = null prøv {excelSheet = Workbook.createWorkbook (ny fil (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Etiketetiket = ny etiket (0, 0, 'Testantal') excelFile.addCell (etiket) Antal nummer = nyt nummer (0, 1, 1) excelFile.addCell (nummer) etiket = ny etiket (1, 0, 'Resultat') 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, 'Bestået 2') excelFile.addCell (label) excelSheet.write ()} fangst (undtagelse e) {e.printStackTrace ()}} // læsning af excel-fil public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Arkark = projektmappe.getSheet (0) Cellecelle1 = ark.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cellecelle2 = ark.getCell (0 , 1) System.out.println (cell2.getContents ()) Cellecelle3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cellecelle4 = 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 ())} fangst (IOException e) {e. printStackTrace ()}}}

hvad er .format i python

Til håndtering af undtagelseshåndteringen skriver vi begge klassekoder mellem forsøgsfangen.
Main.java-hovedjava-filen, der indeholder hovedmetoden, her kalder vi begge klasser, så opretter vi en csvObj til håndtering af læs og skriv CSV-fil og opret et andet objekt execObj til at læse og skrive excel-fil. Denne fil håndterer de vigtigste funktioner i vores program.

Main.java

pakke com.excelcsv public class Main {public static void main (String [] args) {/ ** * læsning og skrivning af CSV-fil her * / // oprettelse af CSVReadWrite klasseobjekt CSVReadWrite csvObj = ny CSVReadWrite (System.getProperty ('bruger. dir ') +' output_csv.csv ') // skrivning af CSV-fil csvObj.writingCSVFile () // læs csv-fil csvObj.readingCSVFile () / ** * læsning og skrivning af Excel-fil her * / // oprettelse af ExcelReadWrite-objekt ExcelReadWrite excObj = ny ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // skrivning af excel-fil excObj.writeExcelFile () // læsning af excel-fil excObj.readExcelFile ()}}

Med dette kommer vi til slutningen af ​​denne Læs og skriv Excel og CSV-fil i Java-artiklen.

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne 'Læs og skriv Excel og CSV-fil i Java' -blog, så vender vi tilbage til dig hurtigst muligt.