Kako čitati i pisati Excel datoteku na Javi



Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o tome kako čitati i pisati excel i csv datoteku na Javi.

Čitanje i pisanje datoteka u javi vrlo je osnovna stvar koju svaki programer mora znati. U ovom ćemo se članku usredotočiti na čitanje i pisanje Excel i CSV datoteka u . U ovom će članku biti obrađeni sljedeći putokazi,

sort () u c ++

Nastavljamo s ovim člankom o Čitanju i pisanju Excel i CSV datoteke na Javi





Uvod

Razgovarajmo o datoteci za čitanje i pisanje u JAVA-i. Uzmimo jednostavan scenarij u kojem želimo napisati datoteku u JAVA-i. Pretpostavimo da imamo jednostavnu tekstualnu datoteku i želimo upisati neke podatke u tu tekstualnu datoteku, kako onda Java program može zapisati te podatke u datoteku.
1. Prvo, tekstualnu datoteku u našem programu Java otvaramo u načinu pisanja jer u datoteku želimo upisati neke podatke.
2. Sad imamo svoj objekt datoteke, nakon toga dodamo neki niz u objekt datoteke.
3. Na kraju, ispiremo promjene u datoteku i zatvaramo datoteku.

Ajmo sada razgovarati o tome kako možemo čitati datoteku u JAVA-i, pretpostavimo da imamo tekstualnu datoteku koja sadrži neke podatke i da te podatke želimo pročitati.



1. Prvo moramo datoteku otvoriti u načinu čitanja i proslijediti te podatke datotečnom objektu.
2. Dalje trebate pročitati podatke iz datoteke red po red, za to stvaramo petlju i čitamo podatke red po red iz datoteke.
3. Poslije dovršavajući podatke za čitanje iz datoteke trebamo zatvoriti datoteku.

Nastavljamo s ovim člankom o Čitanju i pisanju Excela i CSV datoteke na Javi

Što je CSV datoteka?

Sada razgovarajmo o CSV datoteci, pa CSV datoteka je normalna datoteka, ali sadrži podatke s vrijednostima odvojenim zarezima koje ove vrijednosti odvojene zarezom. CSV datoteka pohranjuje tablicu podatke u jednostavnu tekstualnu datoteku. U našem smo primjeru stvorili datoteku CSVReadWrite.java za čitanje i pisanje datoteke.



Nastavljamo s ovim člankom o Čitanju i pisanju Excel i CSV datoteke na Javi

Kako napisati CSV datoteku na Javi?

Uzmimo jednostavan primjer gdje pišemo CSV datoteku. Za to koristimo knjižnicu openCSV. Prvo učitavamo stazu datoteke u CSVWriter, a zatim postavljamo stupac, a zatim push podaci su oboje odvojeni zarezom. Metoda writeNext koristi se za potiskivanje podataka u datoteku.

Nastavljamo s ovim člankom o Čitanju i pisanju Excela i CSV datoteke na Javi

Kako čitati CSV datoteku na Javi?

Razgovarajmo o pisanju CSF datoteke u javi. U našem primjeru stvorili smo metodu čitanja CSVFile za čitanje CSV datoteke. Za učitavanje datoteke koristimo objekt FileReader, a za čitanje klase BudfferedReader. Tada započinjemo čitanje datoteke red po red readFilerow. Zatim podatke dijelimo zarezom i spremamo u niz i na kraju ispisujemo podatke indeksom.

CSVReadWrite.java

paket com.excelcsv import com.opencsv.CSVWriter import java.io. * javna klasa CSVReadWrite {String filePath CSVWriter datoteka CSVReadWrite (String filePath) {this.filePath = filePath} // pisanje funkcije csv datoteke 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 (Iznimka e) {e.printStackTrace ()}} // čitanje csv datoteke 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 ()}}}

Izlaz - Čitajte i pišite Excel i CSV datoteku na Javi - Edureka

Nastavljamo s ovim člankom o Čitanju i pisanju Excela i CSV datoteke na Javi

Što je Excel datoteka?

Prije razgovora o datoteci excel prvo razgovarajmo o Microsoft Excelu, pa Microsoft Excel je softverski program koji se koristi u proračunskoj tablici za čitanje, pisanje i izračunavanje podataka rom stolom. Kad pohranimo datoteku Microsoft Excel, ta datoteka poziva datoteku excel koja ima ekstenziju .xls (starija) ili .xlsx (novija).

Nastavljamo s ovim člankom o Čitanju i pisanju Excela i CSV datoteke na Javi

Kako napisati Excel datoteku na Javi?

Sada razgovarajmo o pisanju datoteke u excelu, dobro pišući datoteku u xls formatu koristimo JExcel API jer je excel datoteka specifična datoteka koja se otvara i uređuje softverom Microsoft Excel. moramo stvoriti objekt WritableWorkbook i postaviti put datoteke u Workbook.createWorkbook metodi. Dalje, metodu createSheet nazivamo za stvaranje novog lista i postavljanje oznake. Konačno, trebamo dodati ćeliju za to nazivamo metodu addCell i prosljeđujemo objekt oznake s podacima koje želimo staviti u excel datoteku. U th Na kraju, nazivamo metodu excelSheet.write za upisivanje podataka u datoteku excel.

Nastavljamo s ovim člankom o Čitanju i pisanju Excela i CSV datoteke na Javi

Kako čitati Excel datoteku na Javi?

U završnoj fazi čitanja excel datoteke, prvo postavljamo put do datoteke u Workbook.getWorkbook, a zatim kreiramo objekt lista i dobivamo list.
Dalje kreiramo ćelijski objekt i dobivamo ćeliju od listovanog objekta. Sada želimo ispisati podatke, pa na objekt ćelije pozivamo metodu getContents, što će vratiti podatke iz određene ćelije.

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 public class 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 lita', 0) nova oznaka (0, 0, 'Test Count') excelFile.addCell (oznaka) Broj broja = novi broj (0, 1, 1) excelFile.addCell (broj) label = nova oznaka (1, 0, 'Rezultat') excelFile .addCell (oznaka) label = nova oznaka (1, 1, 'Prošlo') excelFile.addCell (oznaka) broj = novi broj (0, 2, 2) excelFile.addCell (broj) oznaka = nova oznaka (1, 2, 'Prošlo 2') excelFile.addCell (oznaka) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // čitanje excel datoteke public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Datoteka (filePath)) List lista = 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 rukovanje iznimkama pišemo kôd klasa bothe između bloka try-catch.
Glavnu java datoteku Main.java koja sadrži glavnu metodu ovdje nazivamo obje klase, zatim stvaramo csvObj za rukovanje čitanjem i pisanjem CSV datoteke i izrađujemo drugi objekt execObj za čitanje i pisanje excel datoteke. Ova datoteka obrađuje glavnu funkcionalnost našeg programa.

Glavna.java

paket com.excelcsv javna klasa Main {public static void main (String [] args) {/ ** * čitanje i pisanje CSV datoteke ovdje * / // stvaranje objekta klase CSVReadWrite CSVReadWrite csvObj = novi CSVReadWrite (System.getProperty ('korisnik. dir ') +' output_csv.csv ') // pisanje CSV datoteke csvObj.writingCSVFile () // čitanje csv datoteke csvObj.readingCSVFile () / ** * ovdje čitanje i pisanje Excel datoteke * / // stvaranje ExcelReadWrite objekta ExcelReadWrite excObj = novi ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // pisanje excel datoteke excObj.writeExcelFile () // čitanje excel datoteke excObj.readExcelFile ()}}

Ovim smo došli do kraja ovog članka Čitaj i piši Excel i CSV datoteku u Javi.

Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte, zajedno s raznim Java okvirima poput Hibernate & Spring.

algoritam za sortiranje spajanja c ++

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Čitajte i pišite Excel i CSV datoteku na Javi', a mi ćemo vam se javiti što je prije moguće.