일부 데이터를 출력 Apache POI API
하기 위해 생성하는 excel spreadsheet
데 사용 하고 있습니다.
내가 직면 한 문제는 스프레드 시트를 만들고 열 때 열이 확장되지 않아 날짜 형식 텍스트와 같은 일부 긴 텍스트가 한 눈에 표시되지 않는다는 것입니다.
Excel에서 열 테두리를 두 번 클릭하여 확장하거나 테두리를 끌어 열 너비를 조정할 수 있지만 20 개 이상의 열이있을 수 있으며 스프레드 시트를 열 때마다 수동으로 수행 할 방법이 없습니다.
나는 (잘못 방법이 될 수 있지만) 발견 groupRow()
과 setColumnGroupCollapsed()
트릭하지만 행운을 할 수 있습니다. 아마도 나는 그것을 잘못된 방식으로 사용하고있을 것입니다.
샘플 코드 스 니펫
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");
이 스프레드 시트가 생성 될 때 "Loooooooo 텍스트가 먼저 표시되지 않음"문자열이 셀에 있지만 열이 확장되지 않았으므로 "Loooooooo"만 표시됩니다.
스프레드 시트를 열 때 열이 이미 확장되도록 구성하려면 어떻게해야합니까 ???