一部のデータを出力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」のみが表示されています。
スプレッドシートを開いたときに列が既に展開されているように構成するにはどうすればよいですか?