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 回答