1

次のチュートリアルを実行して、Excelシート http://poi.apache.org/spreadsheet/quick-guide.html#CreateDateCellsにpoi APIを使用して日付を記述 しましたが、コードを実行しようとすると、提出された日付に「# ## "であり、実際の日付ではありません!! これがコードスニペットです

CellStyle cellStyle = wb.createCellStyle(); 
cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("m/d/yy h:mm"));
 Cell cell= row.createCell(4);
 cell.setCellValue(new Date());
 cell.setCellStyle(cellStyle);
4

1 に答える 1

0

結果のテキストが長すぎてセルにすべてを表示できないようにセルがフォーマットされている場合、Excelは「#」記号(「########」など)でいっぱいのセルを表示します。Excelでスプレッドシートを開くときは、列を十分に長くすると、フォーマットされた日付が表示されます。

列が最初から十分に広くなるようにスプレッドシートをPOIで作成するには、列の幅を自分で設定する必要があります。

sheet.setColumnWidth(columnIndex, width)

この方法で使用される幅の単位は文字の1/256であるため、幅に256を掛けてから渡します。これがJavadocです:シート

于 2013-01-10T20:26:31.750 に答える