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

apache poi Excelの大きな自動列幅

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

ApacheのPOI - CellDataFormat例外

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Apache Poi Date値

分類Dev

Apache POI例外

分類Dev

Set margins with Apache poi

分類Dev

Java Apache POI

分類Dev

Apache POI ClassNotFoundException

分類Dev

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

分類Dev

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

分類Dev

Excel Apache Poiのトルコ通貨

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

How to auto adjust the column in excel in apache POI

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

    apache poi Excelの大きな自動列幅

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    ApacheのPOI - CellDataFormat例外

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    Apache Poi Date値

  10. 10

    Apache POI例外

  11. 11

    Set margins with Apache poi

  12. 12

    Java Apache POI

  13. 13

    Apache POI ClassNotFoundException

  14. 14

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

  15. 15

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

  16. 16

    Excel Apache Poiのトルコ通貨

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    How to auto adjust the column in excel in apache POI

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ