2017-08-18 22 views
0

私はexcelファイルを書くためにApache poiを使用しています。私はループ内のデータを埋めます。例えばデータを挿入するときに余分な行を追加する方法(余分な空の行)

header_1|header_2|header3|header_4|header_5|header6 
aaaaaaa1|bbbbbb_1|cccccc3| 
aaaaaaa2|bbbbbb_2|cccccc3| 
aaaaaaa3|bbbbbb_3|cccccc3| 
aaaaaaa4|bbbbbb_4|cccccc3| 

now それは仕事の罰金ですが、私は、各挿入された行のための余分な2行が必要です。 は、私はこのような何かをしたい:

header_1|header_2|header3|header_4|header_5|header6 
aaaaaaa1|bbbbbb_1|cccccc3|test1111|test2222|test333 
         |TestLLLL|TestXXXX|testBBB 
         |TestLLLL|TestXXXX|testBBB 
aaaaaaa2|bbbbbb_2|cccccc3|test1111|test2222|test333 
         |TestLLLL|TestXXXX|testBBB 
         |TestLLLL|TestXXXX|testBBB 
aaaaaaa3|bbbbbb_3|cccccc3|test1111|test2222|test333 
         |TestLLLL|TestXXXX|testBBB 
         |TestLLLL|TestXXXX|testBBB 
aaaaaaa4|bbbbbb_4|cccccc3|test1111|test2222|test333 
         |TestLLLL|TestXXXX|testBBB 
         |TestLLLL|TestXXXX|testBBB 

expected ループがどのように見えますか?

for(Data d: allData){ 
    Row row = sheet.createRow(++row); 
    Cell c = row.createCell(0); 
    c.setCellValue("something); 
    Cell c1 = row.createCell(1); 
    c1.setCellValue("something1) 
    //etc.. 
    } 

答えて

0

このような何か試してみてください:

for(Data d: allData){ 
    Row row = sheet.createRow(++row); 
    Cell c = row.createCell(0); 
    c.setCellValue("something01"); 
    c = row.createCell(1); 
    c.setCellValue("something02") 
    //etc.. 

    // Add extra rows: 
    row = sheet.createRow(++row); 
    c = row.createCell(0); 
    c.setCellValue("something11"); 
    c = row.createCell(1); 
    c.setCellValue("something12") 
    //etc.. 
} 

編集を:最初の行と2つの「空の行は、」ヘッダ1-3を共有しなければならない(とあなただけの冗長性を減らしたい)場合あなたはsheet.addMergedRegion(new CellRangeAdress(rowFrom, rowTo, colFrom, colTo)のように列と行を一緒にマージすることができますが、それはExcelファイルをソートできません。

+0

ありがとうございます。 –

関連する問題