Cara Membaca dan Menulis file Excel di Java



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang cara membaca dan menulis file excel dan csv di Java.

Membaca dan Menulis file di java adalah hal yang sangat mendasar yang perlu diketahui oleh setiap programmer. Pada artikel ini, kami akan fokus pada cara membaca dan menulis file Excel dan CSV . Petunjuk berikut akan dibahas dalam artikel ini,

diploma pasca sarjana vs master

Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java





pengantar

Mari membahas tentang membaca dan menulis file di JAVA. Mari kita ambil skenario sederhana di mana kita ingin menulis file di JAVA. Misalkan kita memiliki file teks sederhana dan kita ingin menulis beberapa data ke dalam file teks itu jadi bagaimana program Java dapat menulis data ini ke dalam file.
1. Pertama, kami membuka file teks dalam program Java kami dalam mode penulisan karena kami ingin menulis beberapa data ke dalam file.
2. Sekarang kita memiliki objek file kita, setelah itu, kita menambahkan beberapa string di objek file.
3. Terakhir, kami membuang perubahan ke dalam file dan menutup file.

Sekarang mari kita bicara tentang bagaimana kita dapat membaca file di JAWA misalkan kita memiliki file teks yang berisi beberapa data dan kita ingin membaca data ini.



1. Pertama kita perlu membuka file dalam mode membaca dan meneruskan data tersebut ke objek file.
2. Selanjutnya di perlukan untuk membaca data dari file baris demi baris untuk ini kita membuat loop dan membaca data baris demi baris dari file tersebut.
3. Setelah menyelesaikan pembacaan data dari file kita perlu menutup file.

Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java

Apa itu file CSV?

Sekarang mari kita bicara tentang file CSV, file CSV adalah file normal tetapi berisi data dengan nilai yang dipisahkan koma, nilai yang dipisahkan koma ini. File CSV menyimpan tabel data ke dalam file teks sederhana. Dalam contoh kami, kami membuat file CSVReadWrite.java untuk membaca dan menulis file.



Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java

Bagaimana cara menulis file CSV di Java?

Mari kita ambil contoh sederhana saat kita menulis file CSV. Untuk ini, kami menggunakan pustaka openCSV. Pertama, kami memuat jalur file ke CSVWriter dan kemudian mengatur kolom dan kemudian dorong data keduanya dipisahkan koma. Metode writeNext digunakan untuk mendorong data ke file.

Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java

Bagaimana cara membaca file CSV di Java?

Mari membahas tentang menulis file CSF di java. Dalam contoh kami, kami membuat metode readingCSVFile untuk membaca file CSV. Kami menggunakan objek FileReader untuk memuat file dan kelas BudfferedReader untuk membaca file. Kemudian kita mulai membaca file baris demi baris readFilerow. Kemudian kami membagi data dengan koma dan menyimpannya ke dalam array dan akhirnya mencetak data dengan indeks.

CSVReadWrite.java

paket com.excelcsv impor com.opencsv.CSVWriter impor java.io. * CSVReadWrite kelas publik {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // menulis fungsi file csv public void writingCSVFile () {coba { 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 (Exception e) {e.printStackTrace ()}} // membaca file csv public void readingCSVFile () {coba {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 ()} menangkap (IOException e) {e.printStackTrace ()}}}

Output- Membaca dan menulis file Excel dan CSV di Java- Edureka

Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java

Apa itu file Excel?

Sebelum berbicara tentang file excel mari kita bicara tentang Microsoft Excel, nah Microsoft Excel adalah program perangkat lunak yang digunakan dalam spreadsheet untuk membaca, menulis dan menghitung data. dari meja. Ketika kami menyimpan file Microsoft Excel, file tersebut memanggil file excel yang memiliki ekstensi .xls (lebih lama) atau .xlsx (lebih baru).

Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java

Bagaimana cara menulis file Excel di Java?

Sekarang mari kita bahas penulisan file di excel, nah menulis file dalam format xls kita menggunakan JExcel API karena file excel adalah file khusus yang dibuka dan diedit dengan software Microsoft Excel. kita perlu membuat objek WritableWorkbook dan mengatur jalur file dalam metode Workbook.createWorkbook. Selanjutnya, kami memanggil metode createSheet untuk membuat lembar baru dan mengatur label. Akhirnya, kita perlu menambahkan sel untuk ini, kita memanggil metode addCell dan meneruskan objek label dengan data yang ingin kita masukkan ke dalam file excel. Di th Terakhir, kami memanggil excelSheet.write sebagai metode untuk menulis data ke file excel.

Pindah dengan artikel ini tentang Membaca dan menulis file Excel dan CSV di Java

Bagaimana cara membaca file Excel di Java?

Pada fase terakhir membaca file excel, pertama kita atur path file di Workbook.getWorkbook selanjutnya kita buat objek sheet dan dapatkan sheetnya.
Selanjutnya, kami membuat objek sel dan mendapatkan sel dari objek lembar. Sekarang kami ingin mencetak data jadi kami memanggil metode getContents pada objek sel ini akan mengembalikan data dari sel tertentu.

ExcelReadWrite.java

paket com.excelcsv impor jxl.Cell impor jxl.Sheet impor jxl.Workbook impor jxl.read.biff.BiffException impor java.io.File impor java.io.IOException kelas publik ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {ini. filePath = filePath} // menulis file excel public void writeExcelFile () {WritableWorkbook excelSheet = null coba {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = Label baru (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 = Label baru (1, 1, 'Lulus') excelFile.addCell (label) nomor = Nomor baru (0, 2, 2) excelFile.addCell (nomor) label = Label baru (1, 2, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // membaca file excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Sheet sheet = workbook.getSheet (0) Sel cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Sel cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Sel cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Sel 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 ()}}}

Untuk menangani penanganan pengecualian, kami menulis kode kelas keduanya di antara blok coba-tangkap.
File java utama Main.java yang berisi metode utama disini kita panggil kedua kelas, kemudian kita buat csvObj untuk menangani membaca dan menulis file CSV dan membuat objek lain execObj untuk membaca dan menulis file excel. File ini menangani fungsionalitas utama program kami.

Main.java

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

Dengan ini, kita sampai pada akhir artikel Membaca dan Menulis Excel dan File CSV di Java ini.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

apa * dalam sql

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Membaca dan Menulis Excel dan File CSV di Java' dan kami akan menghubungi Anda kembali secepatnya.