Cara Membaca dan Menulis fail Excel di Java



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai cara membaca dan menulis fail excel dan csv di Java.

Membaca dan Menulis fail dalam java adalah perkara yang sangat asas yang perlu diketahui oleh setiap pengaturcara. Dalam artikel ini, kami akan memberi tumpuan kepada cara membaca dan menulis fail Excel dan CSV . Petunjuk berikut akan dibahas dalam artikel ini,

perkhidmatan kini tutorial alat tiket

Melanjutkan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java





Pengenalan

Mari kita bincangkan fail membaca dan menulis di JAVA. Mari kita senario sederhana di mana kita mahu menulis fail di JAVA. Misalkan kita memiliki fail teks sederhana dan kita ingin menulis beberapa data ke dalam file teks itu, jadi bagaimana program Java dapat menulis data ini ke dalam file tersebut.
1. Pertama, kita membuka fail teks dalam program Java kita dalam mod penulisan kerana kita ingin menulis beberapa data ke dalam file tersebut.
2. Sekarang kita memiliki objek file, setelah itu, kita menambahkan beberapa string dalam objek file.
3. Akhirnya, kami membuang perubahan ke dalam fail dan menutup fail tersebut.

Sekarang mari kita bincangkan bagaimana kita dapat membaca fail di JAVA andaikan kita mempunyai fail teks yang mengandungi beberapa data dan kita ingin membaca data ini.



1. Pertama, kita perlu membuka fail dalam mod membaca dan menyampaikan data tersebut ke objek fail.
2. Selanjutnya perlu membaca data dari baris demi baris fail untuk ini kita membuat gelung dan membaca baris data demi baris dari fail.
3. Selepas menyelesaikan data bacaan dari fail yang kita perlukan untuk menutup fail.

Teruskan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java

Apakah fail CSV itu?

Sekarang mari kita bincangkan fail CSV, fail CSV adalah fail biasa tetapi mengandungi data dengan nilai yang dipisahkan dengan koma, nilai yang dipisahkan koma. Fail CSV menyimpan jadual data ke dalam fail teks ringkas. Dalam contoh kami, kami membuat fail CSVReadWrite.java untuk membaca dan menulis fail tersebut.



Melanjutkan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java

Bagaimana cara menulis fail CSV di Java?

Mari kita ambil contoh mudah di mana kita menulis fail CSV. Untuk ini, kami menggunakan perpustakaan openCSV. Pertama, kita memuatkan jalur fail ke dalam CSVWriter dan kemudian menetapkan lajur dan kemudian tolak data keduanya dipisahkan koma. Kaedah writeNext digunakan untuk mendorong data ke fail.

Melanjutkan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java

Bagaimana membaca fail CSV di Java?

Mari bercakap mengenai menulis fail CSF di java. Dalam contoh kami, kami membuat kaedah ReadingCSVFile untuk membaca fail CSV. Kami menggunakan objek FileReader untuk memuat fail dan kelas BudfferedReader untuk membaca fail. Kemudian kita mula membaca baris fail demi baris readFilerow. Kemudian kami membahagikan data dengan koma dan menyimpannya ke dalam array dan akhirnya mencetak data mengikut indeks.

CSVReadWrite.java

pakej com.excelcsv import com.opencsv.CSVWriter import java.io. * kelas awam CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // menulis fungsi fail csv awam penulisan kosongCSVFile () {cuba { file = CSVWriter baru (FileWriter baru (File baru (filePath))) String [] colName = {'ID Pelajar', 'Nama Pelajar', 'E-mel Pelajar'} 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 (Exception e) {e.printStackTrace ()}} // membaca fail csv pembacaan awam kosongCSVFile () {cuba {BufferedReader readFile = baru BufferedReader (baru FileReader (filePath)) String readFilerow sementara ((readFilerow = readFile.readLine ())! = null) Rentetan [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} tangkapan (FileNotFoundException e) {e.pr intStackTrace ()} tangkapan (IOException e) {e.printStackTrace ()}}}

Output- Baca dan tulis fail Excel dan CSV di Java- Edureka

Melanjutkan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java

Apakah fail Excel?

Sebelum membincangkan fail excel mari kita bincangkan Microsoft Excel, Microsoft Excel adalah program perisian yang digunakan dalam hamparan untuk membaca, menulis dan mengira data rom meja. Apabila kita menyimpan fail Microsoft Excel, fail memanggil fail excel yang mempunyai ekstensi .xls (lebih tua) atau .xlsx (lebih baru).

Melanjutkan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java

Bagaimana cara menulis fail Excel di Java?

Sekarang mari kita bincangkan penulisan fail dalam excel, dengan baik menulis fail dalam format xls kita menggunakan JExcel API kerana fail excel adalah fail khusus yang dibuka dan diedit dengan perisian Microsoft Excel. kita perlu membuat objek WritableWorkbook dan menetapkan jalan fail dalam kaedah Workbook.createWorkbook. Seterusnya, kami memanggil kaedah createSheet untuk membuat helaian baru dan menetapkan label. Akhirnya, kita perlu menambah sel untuk ini kita memanggil kaedah addCell dan meneruskan objek label dengan data yang ingin kita masukkan ke dalam fail excel. Pada th dan terakhir, kita memanggil excelSheet.write kaedah untuk menulis data ke fail excel.

Melanjutkan dengan artikel ini mengenai Baca dan tulis fail Excel dan CSV di Java

Bagaimana membaca fail Excel di Java?

Pada fasa terakhir membaca file excel, kami pertama kali menetapkan jalur fail di Workbook.getWorkbook seterusnya kami membuat objek lembaran dan mendapatkan lembaran.
Seterusnya, kami membuat objek sel dan mendapatkan sel membentuk objek lembaran. Sekarang kita ingin mencetak data sehingga kita memanggil kaedah getContents pada objek sel ini akan mengembalikan data dari sel tertentu.

ExcelReadWrite.java

pakej com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException kelas awam ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {ini. filePath = filePath} // menulis fail excel public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (Fail baru (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Label Lembaran 1', 0) Label baru (0, 0, 'Test Count') excelFile.addCell (label) Nombor nombor = Nombor baru (0, 1, 1) excelFile.addCell (number) label = Label baru (1, 0, 'Hasil') excelFile .addCell (label) label = label baru (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = label baru (1, 2, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} tangkapan (Pengecualian e) {e.printStackTrace ()}} // membaca fail excel awam terbatal readExcelFile () {cuba {excelSheet = Workbook.getWorkbook (ne w Fail (filePath)) Lembaran lembaran = buku kerja.getSheet (0) Sel sel1 = 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 ())} tangkapan (IOException e) {e. printStackTrace ()}}}

Untuk menangani pengecualian pengendalian, kami menulis kedua-dua kod kelas antara blok cubaan tangkapan.
Fail java utama Main.java yang mengandungi kaedah utama di sini kita memanggil kedua kelas, kemudian kita membuat csvObj untuk menangani membaca dan menulis fail CSV dan membuat objek lain execObj untuk membaca dan menulis fail excel. Fail ini mengendalikan fungsi utama program kami.

Utama.java

pakej com.excelcsv kelas awam Utama {public static void main (String [] args) {/ ** * membaca dan menulis fail CSV di sini * / // membuat objek kelas CSVReadWrite CSVReadWrite csvObj = CSVReadWrite baru (pengguna System.getProperty ('pengguna). dir ') +' output_csv.csv ') // menulis fail CSV csvObj.writingCSVFile () // membaca fail csv csvObj.readingCSVFile () / ** * membaca dan menulis fail Excel di sini * / // membuat objek ExcelReadWrite ExcelReadWrite excObj = ExcelReadWrite baru (System.getProperty ('user.dir') + 'output_excel.xls') // menulis fail excel excObj.writeExcelFile () // membaca fail excel excObj.readExcelFile ()}}

Dengan ini, kita akan mengakhiri artikel Baca dan Tulis Excel dan CSV dalam artikel Java ini.

fungsi berlebihan dalam c ++

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog 'Baca dan Tulis Excel dan CSV di Java' ini dan kami akan menghubungi anda secepat mungkin.