您的位置:首页 > 其它

export data to tsv file

2008-09-24 10:09 387 查看
response.reset();
response.setContentType("text/tab-separated-values; charset=Shift_JIS");
response.setHeader("Content-Disposition", "attachment; filename="
+ fileName);
try {
OutputStream out = response.getOutputStream();
BufferedWriter bufWriter = new BufferedWriter(
new OutputStreamWriter(out, "SJIS"));
if (campaignList != null
&& !campaignList.isEmpty()) {
String columnValues = sFDownload.getColumnValues();
String[] columnValuesArray = columnValues.split(",");

for (int i = 0; i < columnValuesArray.length; i++) {
if(i>0) bufWriter.write("/t");
bufWriter.write(columnValuesArray[i]);
}

bufWriter.write("/r/n");
for (Iterator iter = campaignList.iterator(); iter
.hasNext();) {
HashMap dataMap = (HashMap) iter.next();
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < columnValuesArray.length; i++) {
Object value = getValue(dataMap,columnValuesArray[i].trim());
if(i >0) sb.append("/t");
sb.append(value);

}

bufWriter.write(utf8ToShiftJis(sb.toString()));
bufWriter.write("/r/n");
}
}
bufWriter.flush();
bufWriter.close();
out.close();

} catch (IOException e) {
//throw exception
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: