Ako čítať a zapisovať súbor programu Excel v prostredí Java



Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako čítať a písať súbory Excel a CSV v jazyku Java.

Čítanie a zápis súborov v jave je veľmi základná vec, ktorú musí vedieť každý programátor. V tomto článku sa zameriame na to, ako čítať a zapisovať súbory programu Excel a CSV v systéme Windows . V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,

základné dátové štruktúry v jave

Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java





Úvod

Povieme si niečo o čítaní a zápise súboru v JAVE. Poďme na jednoduchý scenár, keď chceme napísať súbor v JAVE. Predpokladajme, že máme jednoduchý textový súbor a chceme do tohto textového súboru zapísať nejaké údaje, aby program Java mohol tieto údaje zapísať do tohto súboru.
1. Najprv otvoríme textový súbor v našom programe Java v režime písania, pretože doň chceme zapísať nejaké údaje.
2. Teraz máme náš súborový objekt, potom k nemu pripojíme nejaký reťazec.
3. Nakoniec zmeny zaplníme do súboru a súbor zavrieme.

Poďme si teraz povedať, ako môžeme čítať súbor v JAVA, predpokladajme, že máme textový súbor, ktorý obsahuje niektoré údaje, a my si tieto údaje chceme prečítať.



1. Najskôr musíme otvoriť súbor v režime čítania a odovzdať tieto údaje súborovému objektu.
2. Ďalej v prípade potreby čítať údaje zo súboru po riadkoch, vytvoríme slučku a prečítame údaje zo súboru po riadkoch.
3. Po po dokončení načítania údajov zo súboru musíme súbor zavrieť.

Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java

Čo je súbor CSV?

Teraz si povieme niečo o súbore CSV. Súbor CSV je normálny súbor, ale obsahuje údaje s hodnotami oddelenými čiarkami. Súbor CSV uloží tabuľku údaje do jednoduchého textového súboru. V našom príklade sme vytvorili súbor CSVReadWrite.java na čítanie a zápis súboru.



Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java

Ako napísať súbor CSV v Jave?

Uveďme si jednoduchý príklad, keď píšeme súbor CSV. K tomu používame knižnicu openCSV. Najskôr načítame cestu k súboru do CSVWriter a potom nastavíme stĺpec a potom push dáta sú oddelené čiarkou. Na vloženie údajov do súboru sa používa metóda writeNext.

Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java

Ako čítať súbor CSV v Jave?

Poďme sa rozprávať o napísaní súboru CSF v Jave. V našom príklade sme vytvorili metódu readingCSVFile na čítanie súboru CSV. Na načítanie súboru používame objekt FileReader a na čítanie súboru triedu BudfferedReader. Potom začneme čítať súbor po riadku readFilerow. Potom údaje rozdelíme čiarkou a uložíme do poľa a nakoniec vytlačíme údaje indexom.

CSVReadWrite.java

balík com.excelcsv import com.opencsv.CSVWriter import java.io. * verejná trieda CSVReadWrite {reťazec filePath súbor CSVWriter CSVReadWrite (reťazec filePath) {this.filePath = filePath} // zápis funkcie súboru 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 '} 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 (Výnimka e) {e.printStackTrace ()}} // čítanie súboru 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 ()}}}

Výstup- Čítanie a zápis súborov Excel a CSV v prostredí Java- Edureka

plytké vs hlboké kopírovanie

Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java

Čo je súbor programu Excel?

Predtým, ako hovoríme o súbore programu Excel, poďme sa najskôr rozprávať o programe Microsoft Excel. Microsoft Excel je softvérový program, ktorý v tabuľke slúži na čítanie, zápis a výpočet údajov od stola. Keď uložíme súbor programu Microsoft Excel, tento súbor zavolá súbor programu Excel s príponou .xls (starší) alebo .xlsx (novší).

Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java

Ako napísať súbor Excel v Jave?

Teraz si povieme niečo o písaní súborov v programe Excel. Pri písaní súborov vo formáte xls používame rozhranie JExcel API, pretože súbor programu Excel je konkrétny súbor, ktorý sa otvára a upravuje pomocou softvéru Microsoft Excel. musíme vytvoriť objekt WritableWorkbook a nastaviť cestu k súboru v metóde Workbook.createWorkbook. Ďalej voláme metódu createSheet, aby sme vytvorili nový hárok a nastavili štítok. Nakoniec musíme na to pridať bunku, ktorú nazývame metóda addCell a odovzdať objekt štítku s údajmi, ktoré chceme vložiť do súboru programu Excel. V th Nakoniec voláme program excelSheet.write metódu zápisu údajov do súboru programu Excel.

Ďalej pokračujte týmto článkom o čítaní a písaní súborov Excel a CSV v jazyku Java

Ako čítať súbor programu Excel v Jave?

V záverečnej fáze čítania súboru programu Excel nastavíme najskôr cestu k súboru v Workbook.getWorkbook, potom vytvoríme objekt listu a dostaneme list.
Ďalej vytvoríme bunkový objekt a dostaneme bunku z listového objektu. Teraz chceme vytlačiť údaje, takže na objekt bunky zavoláme metódu getContents, ktorá vráti údaje z konkrétnej bunky.

ExcelReadWrite.java

balíček com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException verejná trieda ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {toto. filePath = filePath} // zápis excel súboru public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (nový súbor (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('hárok 1', 0) štítok štítok = 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 = nový Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, „Úspešne 2“) excelFile.addCell (štítok) excelSheet.write ()} catch (Výnimka e) {e.printStackTrace ()}} // čítanie excelového súboru public void readExcelFile () {try {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 ()) 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 ()}}}

Na spracovanie výnimiek napíšeme medzi triedy try-catch blok triedových kódov.
Hlavný java súbor Main.java, ktorý obsahuje hlavnú metódu, nazývame obe triedy, potom vytvoríme csvObj na spracovanie súboru CSV na čítanie a zápis a vytvoríme ďalší objekt execObj na čítanie a zápis súboru Excel. Tento súbor spracováva hlavné funkcie nášho programu.

Main.java

balíček com.excelcsv verejná trieda Main {public static void main (String [] args) {/ ** * čítanie a zápis súboru CSV sem * / // vytváranie CSVReadWrite objektu triedy CSVReadWrite csvObj = nový CSVReadWrite (System.getProperty ('užívateľ. dir ') +' output_csv.csv ') // zápis súboru CSV csvObj.writingCSVFile () // čítanie súboru CSV csvObj.readingCSVFile () / ** * čítanie a zápis súboru Excel tu * / // vytváranie objektu ExcelReadWrite ExcelReadWrite excObj = nový ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // zápis excel súboru excObj.writeExcelFile () // čítanie excel súboru excObj.readExcelFile ()}}

Týmto sa dostávame na koniec tohto článku Čítanie a zápis súborov Excel a CSV v jazyku Java.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je určený pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Čítanie a zápis súborov Excel a CSV v Jave“ a my sa vám ozveme čo najskôr.