10

エクセルシートの列幅を広げたい。私はトラフコードを書いているので長いです。全文を表示するには、列を手動でドラッグする必要があります。

私はこれをしました–</p>

HSSFRow dataRow = sampleDataSheet.createRow(0);

HSSFCellStyle cellStyle = setHeaderStyle(sampleWorkbook);

cellStyle.setWrapText(true);

***sampleDataSheet.autoSizeColumn(1000000);***

しかし、何も変わっていません..

4

3 に答える 3

22

これはうまくいくはずです。でも、

sampleDataSheet.autoSizeColumn(1000000);

列 1000000 を自動展開します。

列 0 (最初の列) を自動展開する場合は、次を使用します。

sampleDataSheet.autoSizeColumn(0);

列 0 から 9 (最初の 10 列) を自動展開するには:

for (int i=0; i<10; i++){
   sampleDataSheet.autoSizeColumn(i);
}

また、autoSizeColumn を呼び出す前に、最初にすべての行を作成し、それらにコンテンツを入力する必要があります (したがって、列は最も広い幅の値の幅を取得します)。

(列幅を固定値に設定する場合は、代わりに HSSFSheet.setColumnWidth(int,int) を使用してください。)

于 2012-08-19T17:56:24.930 に答える
14
// We can set column width for each cell in the sheet        
sheet.setColumnWidth(0, 1000);
sheet.setColumnWidth(1, 7500);
sheet.setColumnWidth(2, 7500);

// By applying style for cells we can see the total text in the cell for specified width
HSSFCellStyle cellStyle = workBook.createCellStyle();
cell.setCellStyle(cellStyle );
cellStyle.setWrapText(true);
于 2012-08-22T06:20:05.053 に答える
0

sheet.autoSizeColumn(columnNumber)動作します。これにより、列のサイズがセルの最大長に変更されます。

于 2015-04-30T19:01:01.537 に答える