java从页面出数据库数据到CSV
解决方案 »
- 做电信业务方面的项目用什么框架比较好?
- 大家看看 我是菜鸟
- java中使用memcache的问题
- Hibernate调用存储过程 获得多返回值问题
- 雯字 乱码
- 软件包 net.sf.hibernate 不存在
- struts中使用的连接池怎么在WEB服务开启的时候就加载?
- 在Jboss中deploy好EJB后,我写了个客户端来测试,一运行到Context context = new InitialContext()就出错.
- 关于tomcat的问题
- weblogic的BEA-101163错误
- C++程序crash 如果碰到堆栈被破坏,那么生成的coredump里一点有用的信息都没有;java会有此类问题么?
- 基于Axis开发WebService的方法,设计出一个智能化的公交查询系统
2 读取数据,然后每个字段用逗号分隔,每行用换行分割OVER
用记事本打开一个csv文件看下
你就会发现里面都是用逗号分隔的一行又一行
跟记事本没啥区别
要是做excel的话
得用jxl的workbook sheet了
呵呵
PrintStream out = new PrintStream(new FileOutputStream( yourCSVFile ));
for(Object[] row : yourDataRows){
for(int columnIndex = 0; columnIndex<columnCount; columnIndex++){
out.print(row[columnIndex]);
if(columnIndex != columnCount - 1)
out.print(',');
}
out.println();
}
out.flush();
out.close();
vip_user_issue_list = queryAllLog( sessionId, areaId, roleId);
statIssue = exportCSV(vip_user_issue_list);
//拼装下载的CSV文件的默认文件名
String fileName = "常见问题统计结果.csv";
response.setContentType("application/x-msdownload; charset=GBK");
response.addHeader("Content-Disposition",
"attachment; filename=" +
URLEncoder.encode(fileName, "UTF-8")); byte[] bytes = statIssue.getBytes();
response.getOutputStream().write(bytes);
response.getOutputStream().flush();
long end = System.currentTimeMillis();
System.out.println("Do statIssueAction cost:" + (end - begin) +
"ms.");
}
catch (Exception e)
{
if (log.isLogEnabled(Priority.WARN))
{
log.log(Priority.WARN,"Stat issue fail!", e);
}
}
finally
{
//关闭文件
response.getOutputStream().close();
}