0

アプリケーションで生成されたテーブルを取得して Excel スプレッドシートにエクスポートする既存の Java コードがありますが、現在は書式設定なしでそのまま Excel スプレッドシートに書き込んでいます。テキストに合わせて各列を展開する(Excelで列をダブルクリックするなど)ようにJavaコードに追加できるようにしたいと思います。どうすればそれを達成できますか?

これは、Excel スプレッドシートに書き込むコードの一部です。

    /**
 *  This method writes data to the row.
 *
 *  @param header   The header row for the data to be written.
 *
 *  @param data     The data rows to be written.
 *
 *  @param rowIndex The starting index for the row.
 *
 *  @param columnIndex  The starting index for the column.
 *
 *  @throws IOException The file cannot be written to.
 *
 *  @throws FileNotFoundException   The file cannot be found or open.
 */

private HSSFSheet dataSheet;
private int processDataToSheet(List<Excel_o> header, List<List<Excel_o>> data, int rowIndex, int columnIndex)
                    throws IOException, FileNotFoundException
{
    //process header data
    processRowData(dataSheet, rowIndex, header, columnIndex);

    //write data to sheet
    for(List<Excel_o> singleList: data){
        //process data for the whole row.
        processRowData(dataSheet, ++rowIndex, singleList, columnIndex);
    }

    return rowIndex;
}

apachi.poi.hssf.usermodel.HSSFSheet (コード内の datasheet 変数) で使用できるメソッドを調べたところ、autoSizeColumn というメソッドがあるとのことですが、Eclipse のドロップダウンを見ると、そのようなメソッドはありません。オプションあり。これが事実である理由はありますか?

4

1 に答える 1

1

autoSizeColumn() メソッドを使用できます。ここの API リファレンスを参照してください。

于 2012-12-12T18:31:34.250 に答える