2

複数行のデータを Excel シートに挿入する必要があるシナリオがあります。この目的で JXL API を使用しています。ただし、問題は、ループ内の最後のデータ セットのみが Excel シートに書き込まれていることです。誰かがそれを達成するのを手伝ったり、コードスニペットや例を提供してくれませんか?

どうもありがとう。



    int ccount = ws.getColumns();
    int rc = ws.getRows();

    int rnum = rc - 10;

    for(int i=1;i(lesser than symbol)3; i++){
        rnum++;
        String srnum = String.valueOf(rnum);
        wsheet.addCell(new jxl.write.Label(1, rc, srnum, wcf1));
        wsheet.addCell(new jxl.write.Label(2, rc, "b", wcf1));
        wsheet.addCell(new jxl.write.Label(3, rc, "c", wcf1));
        wsheet.addCell(new jxl.write.Label(4, rc, "d", wcf1));
        System.out.println("executing...........");
        wsheet.addCell(new jxl.write.Label(5, rc, "e", wcf1));
        wsheet.addCell(new jxl.write.Label(6, rc, "f", wcf1));  

        wb.write();

        rc++;   
    }


ここで、wcf1 は、別のメソッドで定義した WritableCellFormat を参照します。このシートでは、行番号 11 までいくつかの情報を挿入しましたが、その後に複数のデータを挿入する必要があります。そこで、for ループを使用しました。しかし、それは結果を適切に与えていません。これで私を助けてください。

4

1 に答える 1

0

質問について直接 (低担当者) 詳細を尋ねることはできません。得られた出力を書いていただけますか?

ws.getRows() が正しく機能するかどうかはわかりません。rc の値を出力しましたか?

コードに従うと、次のようなものが得られます

   |A   |B  |C  |D  |E  |F  |
...|....|...|...|...|...|...|
x  |bla |bla|bla|bla|bla|bla| 
x+1|x-10|b  |c  |d  |e  |f  |
x+2|x-9 |b  |c  |d  |e  |f  |
于 2013-02-12T09:49:27.517 に答える