在Excel上书写

当我在Excel文件中写入某些信息时,它只logging第一行中的单元格,剩下的是空的:

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(); 

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

您目前正在循环内写入。 尝试在循环之外编写代码:

  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();