Kako brati in pisati Excel datoteko v Javi



V tem članku boste našli podrobno in celovito znanje o branju in pisanju datotek excel in csv v Javi.

Branje in pisanje datotek v javi je zelo osnovna stvar, ki jo mora poznati vsak programer. V tem članku se bomo osredotočili na branje in pisanje datotek Excel in CSV v . V tem članku bodo zajeti naslednji napotki:

ustvari kopijo predmeta java -

Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi





Uvod

Pogovorimo se o datoteki za branje in pisanje v JAVA. Vzemimo preprost scenarij, v katerem želimo napisati datoteko v JAVA. Recimo, da imamo preprosto besedilno datoteko in želimo v to besedilno datoteko zapisati nekaj podatkov, kako lahko program Java te podatke zapiše v datoteko.
1. Najprej besedilno datoteko v našem programu Java odpremo v načinu pisanja, ker želimo v datoteko zapisati nekaj podatkov.
2. Zdaj imamo svoj datotečni objekt, nato pa v datotečni objekt dodamo nekaj nizov.
3. Na koncu spremembe speremo v datoteko in datoteko zapremo.

Zdaj pa se pogovorimo o tem, kako lahko beremo datoteko v JAVA. Recimo, da imamo besedilno datoteko, ki vsebuje nekaj podatkov, in želimo te podatke prebrati.



1. Najprej moramo datoteko odpreti v načinu branja in te podatke posredovati datotečnemu objektu.
2. Nato moramo prebrati podatke iz datoteke vrstico za vrstico, zato ustvarimo zanko in podatke preberemo po vrsticah iz datoteke.
3. Po za dokončanje branja podatkov iz datoteke moramo datoteko zapreti.

Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi

Kaj je datoteka CSV?

Zdaj pa se pogovorimo o datoteki CSV, datoteka CSV je sicer običajna datoteka, vendar vsebuje podatke z vrednostmi, ločenimi z vejico, te vrednosti, ločene z vejico. Datoteka CSV shrani tabelo podatke v preprosto besedilno datoteko. V našem primeru smo ustvarili datoteko CSVReadWrite.java za branje in zapisovanje datoteke.



Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi

Kako napisati datoteko CSV v Javi?

Vzemimo preprost primer, kjer pišemo datoteko CSV. Za to uporabljamo knjižnico openCSV. Najprej naložimo pot do datoteke v CSVWriter in nato nastavimo stolpec in nato potisnite podatke, oba sta ločena z vejico. Metoda writeNext se uporablja za potiskanje podatkov v datoteko.

Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi

Kako brati datoteko CSV v Javi?

Pogovorimo se o pisanju datoteke CSF v javi. V našem primeru smo ustvarili metodo readCSVFile za branje datoteke CSV. Za nalaganje datoteke uporabljamo objekt FileReader, za branje datoteke pa razred BudfferedReader. Nato začnemo brati datoteko po vrsticah readFilerow. Nato podatke razdelimo z vejico in jih shranimo v matriko ter na koncu podatke natisnemo po indeksu.

CSVReadWrite.java

paket com.excelcsv import com.opencsv.CSVWriter import java.io. * javni razred CSVReadWrite {String filePath CSVWriter datoteka CSVReadWrite (String filePath) {this.filePath = filePath} // pisanje funkcije datoteke csv public void writingCSVFile () {try { 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 '} Niz [] data1 = {' 002 ',' Mark ',' mark@znx.com '} Niz [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Izjema e) {e.printStackTrace ()}} // branje datoteke csv public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (new 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 ()}}}

Izhod - branje in zapisovanje datotek Excel in CSV v jeziku Java - Edureka

Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi

Kaj je datoteka Excel?

Preden se pogovorimo o datoteki excel, se najprej pogovorimo o Microsoft Excelu, torej Microsoft Excel je program, ki se v preglednici uporablja za branje, pisanje in izračun podatkov. iz mize. Ko shranimo datoteko Microsoft Excel, ta pokliče datoteko excel s pripono .xls (starejša) ali .xlsx (novejša).

Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi

Kako napisati datoteko Excel v Javi?

Zdaj pa se pogovorimo o zapisovanju datotek v excel, pri čemer dobro zapišemo datoteko v formatu xls, zato uporabljamo JExcel API, ker je datoteka excel posebna datoteka, ki se odpre in ureja s programsko opremo Microsoft Excel. ustvariti moramo objekt WritableWorkbook in nastaviti pot do datoteke v metodi Workbook.createWorkbook. Nato pokličemo metodo createSheet, da ustvarimo nov list in nastavimo oznako. Na koncu moramo dodati celico, za to pokličemo metodo addCell in objekt oznake posredujemo s podatki, ki jih želimo vnesti v datoteko excel. V th Na koncu pokličemo excelSheet.write metodo za zapis podatkov v datoteko excel.

Nadaljujemo s tem člankom o Branju in pisanju datotek Excel in CSV v Javi

Kako prebrati datoteko Excel v Javi?

V zaključni fazi branja datoteke excel najprej nastavimo pot do datoteke v Workbook.getWorkbook, nato ustvarimo predmet stanja in dobimo list.
Nato ustvarimo objekt celice in dobimo celico iz predmeta lista. Zdaj želimo podatke natisniti, zato na objekt celice pokličemo metodo getContents, ki bo vrnila podatke iz določene celice.

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 javni razred ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // pisanje excel datoteke public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (nova datoteka (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Oznaka lista', 0) Label nova oznaka (0, 0, 'Štetje preskusov') excelFile.addCell (oznaka) Številka številka = nova številka (0, 1, 1) excelFile.addCell (številka) oznaka = nova oznaka (1, 0, 'Rezultat') 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, 'Preteklo 2') excelFile.addCell (oznaka) excelSheet.write ()} catch (Izjema e) {e.printStackTrace ()}} // branje datoteke excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Datoteka (filePath)) List stanja = 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 ()) 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 ()}}}

Za obdelavo izjeme med blokom try-catch napišemo kodo razredov bothe.
Glavno datoteko java Main.java, ki vsebuje glavno metodo, tukaj pokličemo oba razreda, nato ustvarimo csvObj za obdelavo branja in pisanja datoteke CSV in ustvarimo drug objekt execObj za branje in pisanje datoteke excel. Ta datoteka obravnava glavno funkcionalnost našega programa.

Main.java

paket com.excelcsv javni razred Main {public static void main (String [] args) {/ ** * branje in pisanje datoteke CSV tukaj * / // ustvarjanje predmeta razreda CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // pisanje datoteke CSV csvObj.writingCSVFile () // branje datoteke csv csvObj.readingCSVFile () / ** * branje in pisanje datoteke Excel tukaj * / // ustvarjanje predmeta ExcelReadWrite ExcelReadWrite excObj = nov ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // pisanje datoteke excel excObj.writeExcelFile () // branje datoteke excel excObj.readExcelFile ()}}

S tem smo prišli do konca tega članka Branje in pisanje datotek Excel in CSV v Javi.

java pretvori binarno v decimalno

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega spletnega dnevnika »Branje in pisanje datotek Excel in CSV v Javi«, da se vam bomo oglasili takoj, ko bo mogoče.