Hvordan lese og skrive Excel-filer i Java



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du leser og skriver excel- og csv-filer i Java.

Lese og skrive filer i java er en veldig grunnleggende ting som hver programmerer trenger å vite. I denne artikkelen vil vi fokusere på hvordan du leser og skriver Excel- og CSV-filer i . Følgende tips vil bli dekket i denne artikkelen,

er a har en java

Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java





Introduksjon

La oss snakke om lese- og skrivefilen i JAVA. La oss ta et enkelt scenario der vi vil skrive en fil i JAVA. Anta at vi har en enkel tekstfil, og vi vil skrive litt data i den tekstfilen, så hvordan kan et Java-program skrive disse dataene i filen.
1. Først åpner vi tekstfilen i Java-programmet i skrivemodus fordi vi vil skrive noen data inn i filen.
2. Nå har vi filobjektet vårt, etter det legger vi til en streng i filobjektet.
3. Til slutt skyller vi endringene inn i filen og lukker filen.

La oss nå snakke om hvordan vi kan lese filen i JAVA antar at vi har en tekstfil som inneholder noen data, og vi vil lese disse dataene.



1. For det første må vi åpne filen i lesemodus og overføre dataene til et filobjekt.
2. Neste behov for å lese dataene fra filen linje for linje for dette lager vi en sløyfe og leser dataene linje for linje fra filen.
3. Etter fullføre lesedataene fra filen vi trenger for å lukke filen.

Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java

Hva er CSV-filen?

La oss nå snakke om CSV-filen. Vel, CSV-filen er en vanlig fil, men inneholder dataene med kommaadskilte verdier, disse kommaadskilte verdiene. CSV-fil lagrer tabellen data i en enkel tekstfil. I vårt eksempel opprettet vi en CSVReadWrite.java-fil for å lese og skrive filen.



Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java

Hvordan skriver jeg en CSV-fil i Java?

La oss ta et enkelt eksempel der vi skriver en CSV-fil. For dette bruker vi openCSV-biblioteket. Først laster vi inn filbanen i CSVWriter og setter deretter kolonnen og deretter skyv dataene begge er kommaseparert. Metoden writeNext brukes til å skyve dataene til filen.

Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java

Hvordan lese CSV-fil i Java?

La oss snakke om å skrive en CSF-fil i java. I vårt eksempel opprettet vi lesingCSVFile-metoden for å lese CSV-filen. Vi bruker FileReader-objektet til å laste inn filen og BudfferedReader-klassen for å lese filen. Så begynner vi å lese filen linje for linje readFilerow. Deretter deler vi dataene med komma og lagrer dem i matrisen og til slutt skriver ut dataene etter indeks.

CSVReadWrite.java

pakke com.excelcsv importerer com.opencsv.CSVWriter importerer java.io. * offentlig klasse CSVReadWrite {String filePath CSVWriter fil CSVReadWrite (String filePath) {this.filePath = filePath} // skriver csv filfunksjon offentlig ugyldig skrivingCSVFile () {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 '} 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 (Unntak e) {e.printStackTrace ()}} // lesing av csv-fil offentlig ugyldig lesingCSVFile () {prøv {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow while ((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- Les og skriv Excel- og CSV-filer i Java- Edureka

Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java

Hva er en Excel-fil?

Før vi snakker om Excel-filen, la oss først snakke om Microsoft Excel, vel Microsoft Excel er et program som brukes i et regneark for å lese, skrive og beregne data f rom bordet. Når vi lagrer en Microsoft Excel-fil, kaller den filen excel-filen som har filtypen .xls (eldre) eller .xlsx (nyere).

Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java

Hvordan skriver jeg Excel-filer i Java?

La oss nå diskutere filskrivingen i excel, vel å skrive filen i xls-format, vi bruker JExcel API fordi excel-filen er den spesifikke filen som åpnes og redigeres med Microsoft Excel-programvare. vi trenger å lage et WritableWorkbook-objekt og angi filbanen i Workbook.createWorkbook-metoden. Deretter kaller vi metoden createSheet for å lage et nytt ark og sette etiketten. Til slutt må vi legge til celle for dette kaller vi metoden addCell og sende etikettobjektet med data vi vil legge i excel-filen. I th Til slutt kaller vi excelSheet.write en metode for å skrive dataene til excel-filen.

Fortsetter med denne artikkelen om lese og skrive Excel- og CSV-filer i Java

Hvordan lese Excel-filer i Java?

I den siste fasen av å lese excel-fil, setter vi først filbanen i Workbook.getWorkbook, og deretter lager vi et arkobjekt og får arket.
Deretter lager vi et celleobjekt og får en celle fra arkobjektet. Nå vil vi skrive ut dataene, så vi kaller getContents-metoden på celleobjekt, dette vil returnere dataene fra den spesifikke cellen.

ExcelReadWrite.java

db nettleser for sqlite gjennomgang
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) Etikett etikett = 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 = new Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, 'Bestått 2') excelFile.addCell (label) excelSheet.write ()} catch (Unntak e) {e.printStackTrace ()}} // lesing excel-fil public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Arkark = arbeidsbok.getSheet (0) Cellecelle1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cellcelle2 = sheet.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 ()}}}

For å håndtere unntakshåndteringen skriver vi begge klassekoder mellom prøvefangstblokken.
Main.java-hoved-java-filen som inneholder hovedmetoden her kaller vi begge klasser, så lager vi en csvObj for å håndtere lese- og skrive CSV-fil og lage et annet objekt execObj for å lese og skrive excel-fil. Denne filen håndterer hovedfunksjonaliteten til programmet vårt.

Hoved.java

pakke com.excelcsv public class Main {public static void main (String [] args) {/ ** * lesing og skriving av CSV-fil her * / // oppretting av CSVReadWrite klasseobjekt CSVReadWrite csvObj = ny CSVReadWrite (System.getProperty ('bruker. dir ') +' output_csv.csv ') // skriver CSV-fil csvObj.writingCSVFile () // les csv-fil csvObj.readingCSVFile () / ** * leser og skriver Excel-fil her * / // oppretter ExcelReadWrite-objekt ExcelReadWrite excObj = ny ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // skriv excel-fil excObj.writeExcelFile () // lesing excel-fil excObj.readExcelFile ()}}

Med dette kommer vi til en slutt på denne lese og skrive Excel- og CSV-filen i Java-artikkelen.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Les og skriv Excel og CSV-fil i Java' -bloggen, så kommer vi tilbake til deg så snart som mulig.