首页 > 解决方案 > 尝试在 Spring 中将记录存储在 excel 文件中

问题描述

excel文件中的“请求”选项卡是用户输入的。

如果行是 3 。用户输入 3 个值,例如 5 2 4。当单击打印时,它只打印所有列中的第一个值,而不是分别打印 5 2 4。

JSP中的文本框

<input type="text" name="request" placeholder="request"/>

这里的代码是

int count = 1;

for (SpecialOrder invoice : invoiceList) {

  Row row = sheet.createRow(count++);
  row.createCell(0).setCellValue(invoice.getPartnumber());
  row.createCell(1).setCellValue(invoice.getInterchangeno());
  row.createCell(2).setCellValue(invoice.getPartdescription());
  row.createCell(3).setCellValue(invoice.getLocation());
  row.createCell(4).setCellValue(invoice.getMakemodelcode());
  row.createCell(5).setCellValue(invoice.getQuantity());
  row.createCell(6).setCellValue(invoice.getInvoicenumber());
  row.createCell(7).setCellValue(invoice.getMpstock());
  row.createCell(8).setCellValue(request.getParameter("request"));

}

excel结果

标签: java

解决方案


从我在您的帖子中可以看到,您正在迭代SpecialOrder对象集合并将单元格 8 的值设置为 的值request.getParameter("request"),这对于循环的每次迭代总是返回相同的值。如何在您的发票对象(即 - invoice.getRequest())上调用 getter,就像您为所有其他根据需要返回不同值的单元格值所做的那样?


推荐阅读