Dòng tiếp theo cung cấp cho chúng tôi một bảng tính từ cuốn sách, và từ đó chúng tôi chỉ đi qua từng hàng và sau đó là từng cột. Ô đại diện cho một khối trong Excel hay còn gọi là ô. Đây là nơi chúng ta đọc hoặc ghi dữ liệu.
Một ô có thể là bất kỳ loại e nào. g. Chuỗi , số hoặc boolean . Trước khi đọc giá trị, bạn phải xác định đúng loại ô. Sau đó, chỉ cần gọi phương thức giá trị tương ứng e. g. . Before reading the value you must ascertain the correct type of cell. After that just call corresponding value method e.g. getStringValue[] hoặc getNumericValue[] để đọc dữ liệu từ ô.
Đây là cách bạn đọc chính xác các hàng và cột từ tệp Excel trong Java. Bạn có thể thấy chúng tôi đã sử dụng hai vòng lặp for, một để lặp qua tất cả các hàng và vòng lặp bên trong sẽ đi qua từng cột.
______0Hãy cho tôi biết nếu bạn gặp khó khăn trong việc hiểu bất kỳ dòng nào. Chúng rất đơn giản và dễ hiểu nhưng nếu bạn cần thêm chi tiết, chỉ cần gửi cho chúng tôi một nhận xét.
Cách viết tệp XLSX trong Java
Writing into Excel file is also similar to reading, The workbook and worksheet classes will remain same, all you will do is to create new rows, columns and cells. Once you are done creating new rows in your Excel file in memory, you need to open an output stream to write that data into your Excel File.Điều này sẽ lưu tất cả các cập nhật bạn đã thực hiện trong một tệp hiện có hoặc trong một tệp mới được tạo bởi lớp Tệp của Java.
Đây là mã từng bước cập nhật tệp Excel hiện có trong Java. Trong vài dòng đầu tiên, chúng tôi đang tạo các hàng ở dạng mảng đối tượng và lưu trữ chúng dưới dạng giá trị trong HashMap với khóa là số hàng.
Sau đó, chúng tôi lặp qua HashMap và chèn từng hàng vào cuối hàng cuối cùng, nói cách khác, chúng tôi đang nối thêm các hàng trong tệp Excel của mình. Giống như trước khi đọc chúng ta cần xác định loại ô, chúng ta cũng cần làm điều tương tự trước khi ghi dữ liệu vào ô.
Vì vậy, để giải quyết vấn đề này, chúng ta phải tạo một Servlet và Servlet đó sẽ phản hồi Trình duyệt và sau đó chúng ta có thể thấy tệp đã tải xuống ở chân trang của trình duyệt
Bởi vì Bean là lớp java thuần túy không phản hồi trình duyệt chỉ thực thi phương thức cụ thể
Đó là lý do tại sao chúng ta phải tạo ra Servlet
Chi tiết
Mã được đưa ra dưới đây để tạo tệp Xlsx bằng JAVA
Trước hết hãy tải xuống tệp JAR của thư viện JAVA POI. Thư viện POI là để đọc Trang tính và sau đó bạn có thể ghi dữ liệu vào trang tính đó bằng thư viện này
Bước 1. Tải xuống thư viện JAR của POI
Bước 2. Đọc Sheet bằng thư viện POI
Bước 3. Viết ngày vào trang tính đó và sau đó tải xuống trang tính đó
Dưới đây là mã JAVA để đọc và ghi tệp Xlsx bằng thư viện POI
public void updateXlsx[]{
cố gắng{
File file = new File[“Đường dẫn của trang tính”];
Sổ làm việc XSSFWorkbook = XSSFWorkbook mới [tệp. toString[]];
Trang tính XSSFSheet = sổ làm việc. getSheetAt[0];
Ô ô = tờ. getRow[1]. getCell[1];
tế bào. setCellValue[“giá trị1”];
ô = tờ. getRow[1]. getCell[7];
tế bào. setCellValue[“giá trị2”];
ô = tờ. getRow[4]. getCell[1];
tế bào. setCellValue[“giá trị3”];
ô = tờ. getRow[5]. getCell[1];
tế bào. setCellValue[“giá trị4”];
Như đã nêu ở trên, chúng ta có thể viết giá trị tại chỉ mục cụ thể
FacesContext fc = FacesContext. getCurrentInstance[];
Phản hồi HttpServletResponse = [HttpServletResponse] fc. getExternalContext[]. nhận được phản ứng[];
phản ứng. cài lại[];
phản ứng. setContentType[“application/vnd. MS Excel"];
phản ứng. setHeader[“Bố trí nội dung”, “tệp đính kèm; tên tệp=\”Demo. xlsx”];
sách bài tập. viết [trả lời. getOutputStream[]];
fc. phản hồiComplete[];
}
bắt [Ngoại lệ e] {
e. printStackTrace[];
}
}
Sử dụng mã này, tệp Xlsx sẽ được tải xuống và sau khi tải xuống, bạn có thể thấy ở phần cuối của trình duyệt rằng bạn đã tải xuống tệp thành công