Apache POIでの自動折り返し(Excel)

ヴィッキー:

ヘッダーとデータを入力として取り、Excelファイルを生成するJavaプログラムがあります。

ただし、ヘッダー値が長く、列数が多い場合、Excelシートが不必要に広くなる傾向があります。

ヘッダーがあるため、最後の列の内容を表示するには右にスクロールする必要があります。

これを解決して、セルのコンテンツが大きい場合に値xとすると、自動折り返しが発生し、自動的に行の高さが調整され、列の幅が固定されるようにする方法はありますか?

私が探している大まかなアルゴリズムは次のとおりです。

 if(content.size is more then 50 chars){
       - apply auto wrap with centred text
       - adjust the row height accordingly
       - adjust all the cells in the column accordingly
 }

誰かが私にオンラインで利用可能ないくつかの例を示すことができるなら。

読んでくれてありがとう!

レベナル:

あなたはセルスタイルでこれを達成できるはずです、私は示すために例をまとめようとしました:

public class SO{
    public static void main(String[] args) {

        try {
            FileInputStream is = new FileInputStream(new File("D:\\Users\\user2777005\\Desktop\\bob.xlsx"));
            XSSFWorkbook wb = new XSSFWorkbook(is);
            String header = "123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789";
            Sheet sheet = wb.getSheet("Sheet1");
            sheet.setColumnWidth(0, 18000);
            Row row = sheet.createRow(0);
            Cell cell = row.createCell(0);

            if(header.length() > 50){ //Length of String for my test
                sheet.setColumnWidth(0, 18000); //Set column width, you'll probably want to tweak the second int
                CellStyle style = wb.createCellStyle(); //Create new style
                style.setWrapText(true); //Set wordwrap
                cell.setCellStyle(style); //Apply style to cell
                cell.setCellValue(header); //Write header
            }

            wb.write(new FileOutputStream(new File("D:\\Users\\user2777005\\Desktop\\bob.xlsx")));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}       

幸運を!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェンジ・データの範囲は、Excel折れ線チャートでのApache POIを使用して

分類Dev

ApacheのPOI - CellDataFormat例外

分類Dev

ApacheのPOI DataFormatterは指数表記を返します。

分類Dev

Apache POIを使用してExcelで棒グラフを作成する

分類Dev

Excel Apache Poiのトルコ通貨

分類Dev

Java Apache POIでの既存のExcelファイルの更新

分類Dev

Apache POIを使用したExcelファイルの更新

分類Dev

Apache Poi Date値

分類Dev

Apache Poiの数式でExcelを保存する方法は?

分類Dev

SpringでApache POIを使用してExcelのマージセルを読む

分類Dev

apache poi Excelの大きな自動列幅

分類Dev

Apache POIを使用して特定のExcel列を読み取る方法

分類Dev

Apache POIを使用してExcelでセルを結合する

分類Dev

JavaでExcelシートを読むためのより良いAPIは何ですか-JXLまたはApache POI

分類Dev

Apache POIを使用したJavaでのXLSおよびXLSX Excelファイルの読み取りと書き込み

分類Dev

Apache POIでのExcelテンプレートの使用

分類Dev

Apache POIを使用してExcelファイルで列の名前を取得する

分類Dev

Apache POIが画像の自動サイズ変更を無効にする

分類Dev

Apache Flink:型消去のため、関数の戻り型を自動的に決定できませんでした

分類Dev

Apache POI例外

分類Dev

SVGテキストでの自動行折り返し

分類Dev

Apache POIを使用してExcelでドロップダウンリストを生成する際のアイテムの最大数はありますか?

分類Dev

Set margins with Apache poi

分類Dev

Java Apache POI

分類Dev

Apache POI ClassNotFoundException

分類Dev

How to auto adjust the column in excel in apache POI

分類Dev

Apache POIで生成されたxlsxファイルサイズは、MicrosoftExcelを介して手動で作成されたものよりも大きい

分類Dev

Apache POI:Excelシートの列サイズはセル内の最大データに従って自動的に大きくなります

分類Dev

VisualStudioCodeで長い行の自動折り返しを無効にする

Related 関連記事

  1. 1

    チェンジ・データの範囲は、Excel折れ線チャートでのApache POIを使用して

  2. 2

    ApacheのPOI - CellDataFormat例外

  3. 3

    ApacheのPOI DataFormatterは指数表記を返します。

  4. 4

    Apache POIを使用してExcelで棒グラフを作成する

  5. 5

    Excel Apache Poiのトルコ通貨

  6. 6

    Java Apache POIでの既存のExcelファイルの更新

  7. 7

    Apache POIを使用したExcelファイルの更新

  8. 8

    Apache Poi Date値

  9. 9

    Apache Poiの数式でExcelを保存する方法は?

  10. 10

    SpringでApache POIを使用してExcelのマージセルを読む

  11. 11

    apache poi Excelの大きな自動列幅

  12. 12

    Apache POIを使用して特定のExcel列を読み取る方法

  13. 13

    Apache POIを使用してExcelでセルを結合する

  14. 14

    JavaでExcelシートを読むためのより良いAPIは何ですか-JXLまたはApache POI

  15. 15

    Apache POIを使用したJavaでのXLSおよびXLSX Excelファイルの読み取りと書き込み

  16. 16

    Apache POIでのExcelテンプレートの使用

  17. 17

    Apache POIを使用してExcelファイルで列の名前を取得する

  18. 18

    Apache POIが画像の自動サイズ変更を無効にする

  19. 19

    Apache Flink:型消去のため、関数の戻り型を自動的に決定できませんでした

  20. 20

    Apache POI例外

  21. 21

    SVGテキストでの自動行折り返し

  22. 22

    Apache POIを使用してExcelでドロップダウンリストを生成する際のアイテムの最大数はありますか?

  23. 23

    Set margins with Apache poi

  24. 24

    Java Apache POI

  25. 25

    Apache POI ClassNotFoundException

  26. 26

    How to auto adjust the column in excel in apache POI

  27. 27

    Apache POIで生成されたxlsxファイルサイズは、MicrosoftExcelを介して手動で作成されたものよりも大きい

  28. 28

    Apache POI:Excelシートの列サイズはセル内の最大データに従って自動的に大きくなります

  29. 29

    VisualStudioCodeで長い行の自動折り返しを無効にする

ホットタグ

アーカイブ