Cách đọc và ghi tệp Excel trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về cách đọc và ghi file excel và csv trong Java.

Đọc và ghi các tập tin trong java là một điều rất cơ bản mà mọi lập trình viên cần phải biết. Trong bài viết này, chúng tôi sẽ tập trung vào cách đọc và ghi các tệp Excel và CSV trong . Các gợi ý sau sẽ được đề cập trong bài viết này,

cách tạo phiên trong java

Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java





Giới thiệu

Hãy nói về tệp đọc và ghi trong JAVA. Hãy xem một tình huống đơn giản mà chúng ta muốn viết một tệp trong JAVA. Giả sử chúng ta có một tệp văn bản đơn giản và chúng ta muốn ghi một số dữ liệu vào tệp văn bản đó, vậy làm thế nào một chương trình Java có thể ghi dữ liệu này vào tệp.
1. Đầu tiên, chúng tôi mở tệp văn bản trong chương trình Java của chúng tôi ở chế độ ghi vì chúng tôi muốn ghi một số dữ liệu vào tệp.
2. Bây giờ chúng ta có đối tượng tệp, sau đó, chúng ta nối một số chuỗi vào đối tượng tệp.
3. Cuối cùng, chúng tôi xóa các thay đổi vào tệp và đóng tệp.

Bây giờ, hãy nói về cách chúng ta có thể đọc tệp trong JAVA, giả sử chúng ta có một tệp văn bản chứa một số dữ liệu và chúng tôi muốn đọc dữ liệu này.



1. Đầu tiên chúng ta cần mở tệp ở chế độ đọc và chuyển dữ liệu đó vào một đối tượng tệp.
2. Tiếp theo cần đọc dữ liệu từ từng dòng của tệp, vì vậy chúng ta tạo một vòng lặp và đọc từng dòng dữ liệu từ tệp.
3. Sau khi hoàn thành việc đọc dữ liệu từ tệp chúng ta cần đóng tệp.

Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java

Tệp CSV là gì?

Bây giờ hãy nói về tệp CSV, tệp CSV cũng là một tệp bình thường nhưng chứa dữ liệu có các giá trị được phân tách bằng dấu phẩy, các giá trị được phân tách bằng dấu phẩy này. Tệp CSV lưu trữ bảng dữ liệu thành tệp văn bản đơn giản. Trong ví dụ của chúng tôi, chúng tôi đã tạo tệp CSVReadWrite.java để đọc và ghi tệp.



Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java

Làm thế nào để viết một tệp CSV trong Java?

Hãy lấy một ví dụ đơn giản trong đó chúng tôi viết tệp CSV. Đối với điều này, chúng tôi sử dụng thư viện openCSV. Đầu tiên, chúng tôi tải đường dẫn tệp vào CSVWriter, sau đó đặt cột và sau đó đẩy dữ liệu được phân tách bằng dấu phẩy. Phương thức writeNext được sử dụng để đẩy dữ liệu vào tệp.

Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java

Làm cách nào để đọc tệp CSV trong Java?

Hãy nói về cách viết tệp CSF trong java. Trong ví dụ của chúng tôi, chúng tôi đã tạo phương thức readCSVFile để đọc tệp CSV. Chúng tôi sử dụng đối tượng FileReader để tải tệp và lớp BudfferedReader để đọc tệp. Sau đó, chúng tôi bắt đầu đọc từng dòng tệp readFilerow. Sau đó chúng ta chia dữ liệu bằng dấu phẩy và lưu vào mảng và cuối cùng là in dữ liệu theo chỉ mục.

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // viết hàm tệp csv public void writeCSVFile () {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 (Exception e) {e.printStackTrace ()}} // đọc tệp csv public void readCSVFile () {try {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) Chuỗi 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 ()}}}

Đầu ra- Đọc và ghi tệp Excel và CSV bằng Java- Edureka

Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java

Tệp Excel là gì?

Trước khi nói về tệp excel, trước tiên hãy nói về Microsoft Excel, Microsoft Excel là một chương trình phần mềm được sử dụng trong bảng tính để đọc, ghi và tính toán dữ liệu f rom bảng. Khi chúng tôi lưu trữ một tệp Microsoft Excel, tệp đó sẽ gọi tệp excel có phần mở rộng .xls (cũ hơn) hoặc .xlsx (mới hơn).

Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java

nạp chồng hàm trong c ++

Làm thế nào để viết tệp Excel trong Java?

Bây giờ chúng ta hãy thảo luận về việc viết tệp trong excel, viết tệp ở định dạng xls, chúng tôi sử dụng JExcel API vì tệp excel là tệp cụ thể mở và chỉnh sửa bằng phần mềm Microsoft Excel. chúng ta cần tạo một đối tượng WordsWorkbook và đặt đường dẫn tệp trong phương thức Workbook.createWorkbook. Tiếp theo, chúng ta gọi phương thức createSheet để tạo một trang tính mới và đặt nhãn. Cuối cùng, chúng ta cần thêm ô cho điều này, chúng ta gọi là phương thức addCell và chuyển đối tượng nhãn với dữ liệu chúng ta muốn đưa vào tệp excel. Trong th Cuối cùng, chúng tôi gọi excelSheet.write một phương thức để ghi dữ liệu vào tệp excel.

Tiếp tục với bài viết này về Đọc và ghi tệp Excel và CSV trong Java

Làm thế nào để đọc tệp Excel trong Java?

Trong giai đoạn cuối cùng của việc đọc tệp excel, trước tiên chúng ta đặt đường dẫn tệp trong Workbook.getWorkbook, tiếp theo chúng ta tạo một đối tượng trang tính và lấy trang tính.
Tiếp theo, chúng ta tạo một đối tượng ô và lấy một ô tạo thành đối tượng trang tính. Bây giờ chúng ta muốn in dữ liệu nên chúng ta gọi phương thức getContents trên đối tượng ô, phương thức này sẽ trả về dữ liệu từ ô cụ thể.

ExcelReadWrite.java

package 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} // ghi tệp excel public void writeExcelFile () {WrilyWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritesSheet excelFile = myFirstWbook.createSheet ('Trang 1', 0) Nhãn nhãn = 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 = new Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // đọc tệp excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Tệp (filePath)) Trang tính = workbook.getSheet (0) Ô cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Ô cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Ô cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Ô 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 ()}}}

Để xử lý việc xử lý ngoại lệ, chúng tôi viết mã lớp bothe giữa khối try-catch.
Tệp java chính Main.java có chứa phương thức chính ở đây chúng tôi gọi là cả hai lớp, sau đó chúng tôi tạo một csvObj để xử lý đọc và ghi tệp CSV và tạo một đối tượng thực thi khác để đọc và ghi tệp excel. Tệp này xử lý chức năng chính của chương trình của chúng tôi.

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * đọc và ghi tệp CSV tại đây * / // tạo đối tượng lớp CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // ghi tệp CSV csvObj.writingCSVFile () // đọc tệp csv csvObj.readingCSVFile () / ** * đọc và ghi tệp Excel tại đây * / // tạo đối tượng ExcelReadWrite ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // ghi tệp excel excObj.writeExcelFile () // đọc tệp excel excObj.readExcelFile ()}}

Với điều này, chúng ta sẽ kết thúc bài viết Đọc và Ghi tệp Excel và CSV trong Java.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của blog “Đọc và Viết tệp Excel và CSV trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.