Tôi đang sử dụng Apache POI API
để tạo excel spreadsheet
ra một số dữ liệu.
Vấn đề tôi đang phải đối mặt là khi bảng tính được tạo và mở, các cột không được mở rộng để một số văn bản dài như văn bản có định dạng Ngày không hiển thị ngay từ đầu.
Tôi chỉ có thể nhấp đúp vào đường viền cột trong excel để mở rộng hoặc kéo đường viền để điều chỉnh chiều rộng cột nhưng có thể có hơn 20 cột và không có cách nào tôi muốn làm điều đó theo cách thủ công mỗi khi tôi mở bảng tính :(
Tôi đã phát hiện ra (mặc dù có thể là phương pháp sai) groupRow()
và setColumnGroupCollapsed()
có thể làm được thủ thuật nhưng không may mắn. Có lẽ tôi đang sử dụng nó sai cách.
Đoạn mã mẫu
Workbook wb = new HSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
//create sheet
Sheet sheet = wb.createSheet("masatoSheet");
//not really working yet.... :(
//set group for expand/collapse
//sheet.groupRow(0, 10); //just random fromRow toRow argument values...
//sheet.setColumnGroupCollapsed(0, true);
//create row
Row row = sheet.createRow((short)0);
//put a cell in the row and store long text data
row.createCell(0).setCellValue("Loooooooong text not to show up first");
Khi bảng tính này được tạo, chuỗi "Looooooong văn bản không hiển thị đầu tiên" nằm trong ô nhưng vì cột không được mở rộng nên chỉ có "Loooooooo" mới hiển thị.
Làm cách nào để định cấu hình nó để khi tôi mở bảng tính của mình, cột đã được mở rộng ???