NPOIは、Java POIプロジェクトの.NETポートであり、Microsoft Excelドキュメント(およびその他のOffice形式)の読み取りと書き込みを可能にします。NPOI 1.2.2では、「自動サイズ変更」列のサポートが導入されました。これにより、列は、列内の最も幅の広いセルエントリの幅に設定されます。ただし、これが機能しないという報告はたくさんあります。それでそれは可能ですか?
25525 次
2 に答える
34
記録を提供するために、これに答えるためにこれを投稿しました。NPOI を使用して列を自動サイズ設定することは可能ですが、すべてのデータを行ではなく列に追加する必要があります。すべてのセルが列 @ columnIndex に追加されたら、次に呼び出します
mySheet.AutoSizeColumn(columnIndex)
次の列に移動します。この機能を機能させる他の方法は見つかりませんでした。
于 2010-06-30T17:36:23.593 に答える
5
すでにYellowfogで示されているように、以下が機能します
mySheet.AutoSizeColumn(columnIndex)
ただし、いくつかのあいまいさが投稿に表示されます。データ、スタイルなどの入力が完了した後にのみ機能する方法のようです。これが機能するように
ISheet mySheet = hssfworkbook.CreateSheet("sheet1");
IRow row = mySheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("foo");
mySheet.AutoSizeColumn(0);
ただし、以下は効果がありません(自動サイズ設定する情報がないため)
ISheet mySheet = hssfworkbook.CreateSheet("sheet1");
mySheet.AutoSizeColumn(0);
IRow row = mySheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("foo");
于 2013-05-01T03:10:06.913 に答える