当我在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();
如何将代码更改为在所有十行中进行发布?
答案 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();