Bazı verileri Apache POI API
üretmek excel spreadsheet
için kullanıyorum .
Karşılaştığım sorun, elektronik tablo oluşturulduğunda ve açıldığında, sütunların genişletilmemesi, böylece Tarih formatlı metin gibi bazı uzun metinlerin ilk bakışta görünmemesidir.
Sütun genişliğini ayarlamak için kenarlığı genişletmek veya sürüklemek için excel'de sütun kenarlığına çift tıklayabilirdim, ancak 20'den fazla sütun olabilir ve bunu elektronik tabloyu her açtığımda manuel olarak yapmak istemem :(
Öğrendim (yanlış yöntem olsa da) groupRow()
ve setColumnGroupCollapsed()
hile yapabilirim ama şansım yok. Belki de yanlış kullanıyorum.
Örnek Kod pasajı
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");
Bu elektronik tablo oluşturulduğunda, hücrede "Looooooong metni ilk görünmeyecek" dizesi bulunur, ancak sütun genişletilmediğinden sadece "Loooooooo" görünür.
Elektronik tablomu açtığımda, sütun zaten genişletilmiş olacak şekilde nasıl yapılandırabilirim ???