在Excel上书写

时间:2015-11-02 23:28:38

标签: java excel

当我在Excel文件中写入某些信息时,它只记录第一行中的单元格,其余的都是空的:

for(int i = 0; i < 10; i++) {
            Label data1 = new Label(1, i, "1");
            wsheet.addCell(data1);
            Label data2 = new Label(2, i, "2");
            wsheet.addCell(data2);
            Label data3 = new Label(3, i, "3");
            wsheet.addCell(data3);
            wworkbook.write();
}
wworkbook.close();  

如何将代码更改为在所有十行中进行发布?

1 个答案:

答案 0 :(得分:1)

你正在写循环内部。尝试在循环之外写作:

 for(int i = 0; i < 10; i++) {
        Label data1 = new Label(1, i, "1");
        wsheet.addCell(data1);
        Label data2 = new Label(2, i, "2");
        wsheet.addCell(data2);
        Label data3 = new Label(3, i, "3");
        wsheet.addCell(data3);
   }
   wworkbook.write();   
   wworkbook.close();