Saya menggunakan Apache POI API
untuk menghasilkan excel spreadsheet
keluaran beberapa data.
Masalah yang saya hadapi adalah ketika spreadsheet dibuat dan dibuka, kolom tidak diperluas sehingga beberapa teks panjang seperti teks berformat tanggal tidak muncul pada pandangan pertama.
Saya cukup mengklik dua kali batas kolom di excel untuk memperluas atau menyeret batas untuk menyesuaikan lebar kolom tetapi mungkin ada 20+ kolom dan tidak mungkin saya melakukannya secara manual setiap kali saya membuka spreadsheet :(
Saya menemukan (meskipun bisa menjadi metode yang salah) groupRow()
dan setColumnGroupCollapsed()
mungkin bisa melakukan trik tetapi tidak berhasil. Mungkin saya menggunakannya dengan cara yang salah.
Cuplikan Kode Sampel
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");
Saat spreadsheet ini dibuat, string "Looooooong teks tidak muncul pertama kali" ada di dalam sel tetapi karena kolom tidak diperluas hanya "Loooooooo" yang muncul.
Bagaimana saya mengkonfigurasinya sehingga ketika saya membuka spreadsheet saya, kolomnya sudah diperluas ???