私が達成しようとしているのは、私が持っている配列要素と同じ数の列の各セルにデータの配列を書き込むことです。私もExcelでこのようになりたい:
buyer | parts | price| quantity | comments
tom | blah | 546 | 5 | blah
| blah | 56 | 67 |
私のファイルにはこれよりも多くの列がありますが、簡単な例を挙げたいと思います。また、私の問題を引き起こすのは、配列データセットが完了したら、ライターが配置されている最後の行に次の列を印刷したくないため、その最初の行に配置したいということです。これを達成するために他のライブラリを調べましたが、私のニーズを満たすと思われるものは何も見つかりません。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 テーブルなので、テーブルにある値の配列を読み込んでいます。