tôi thấy đoạn mã sau để tạo ra một tấm excel từ một mẫu hiện tại với các định dạng và thêm dữ liệu vào nó và lưu nó vào một tập tin mớiTạo bảng excel từ mẫu trong Java, phiên bản mới của Excel
POIFSFileSystem fs = new POIFSFileSystem(
new FileInputStream("template.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs, true);
Will load an xls, preserving its structure (macros included). You can then modify it,
HSSFSheet sheet1 = wb.getSheet("Data"); ...
và sau đó lưu nó.
FileOutputStream fileOut = new FileOutputStream("new.xls");
wb.write(fileOut);
fileOut.close();
Điều này hoàn toàn ổn. Nhưng vấn đề của tôi là tôi đang xử lý các phiên bản mới của excel ngay bây giờ. Vì vậy, tôi cần phát triển một mã tương tự để xử lý phiên bản mẫu mới. Ai đó có thể đề nghị làm thế nào tôi có thể làm điều này? Tôi đã thử thay đổi HSSWorkbook thành XSSFWorkbook. tuy nhiên XSSFWorkbook không có một hàm tạo cho phép tôi chuyển một boolean. Cũng thế. khi tôi thử nó, nó sao chép dữ liệu nhưng các hàng có dữ liệu không giữ lại định dạng của các cột mà khuôn mẫu có.
phiên bản POI bạn đang sử dụng? – oers