所以我想要完成的是为我拥有的尽可能多的数组元素在列的每个单元格中写入一个数据数组。我希望我在 excel 中也看起来像这样:
buyer | parts | price| quantity | comments
tom | blah | 546 | 5 | blah
| blah | 56 | 67 |
我的文件有比这更多的列,但我想举一个简单的例子。什么也造成了我的问题是,一旦完成我的数组数据集,我不想在编写器所在的最后一行上打印下一列,所以我希望它在那个 forst 行上。我已经查看了其他库来完成此操作,但我找不到任何似乎满足我需求的东西。我确实了解 CSV 文件的性质可能不允许这种情况发生,无需手动添加空白单元格,但有没有其他方法可以做到这一点?
Enumeration <String> paramNames = request.getParameterNames();
while(paramNames.hasMoreElements())
{
String paramName = (String)paramNames.nextElement();
writer.append(paramName);
writer.append(',');
String[] paramValues = request.getParameterValues(paramName);
if (paramValues.length == 1)
{
String paramValue = paramValues[0];
if (paramValue.length() == 0)
{
writer.append("No Value");
writer.append('\n');
}
else
{
writer.append(paramValue);
writer.append('\n');
}
}
else
{
for(int i = 0; i<paramValues.length; i++)
{
writer.append(paramValues[i]);
writer.append(',');
}
writer.append('\n');
}
previousname = paramName;
}
writer.flush();
writer.close();
}
还要澄清这些数据的来源,一个位于表单中间的 JSP 表,所以我正在读取表中的值数组。