BufferedOutputStream bos = null;
OutputStream fos = null;
fos = response.getOutputStream();
bos = new BufferedOutputStream(fos);
//这个就就是弹出下载对话框的关键代码
response.setHeader("Content-disposition",
"attachment;filename=" +
URLEncoder.encode("投票讨论.csv", "utf-8"));
String headers = "编号,内容,状态,发布人,发布时间,审核人,审核时间,审核备注,来源\n";
bos.write(headers.getBytes("GBK"));
VoteDscs dsc = null;
String id,content,status,puber,pubTime,auditer,auditedTime,auditedRemark,source;
if(results!=null && results.size()>0){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for(int i=0;i<results.size();i++){
dsc = results.get(i);
id=dsc.getRstId()+"";
content = dsc.getRstContent();
if(StringUtils.isEmpty(dsc.getIsAudited())){
status = "";
}else{
switch(Long.valueOf(dsc.getIsAudited()).intValue()){
case 0:
status = Constants.DISCUSS_CHECK_WAITING_CN;
break;
case 1:
status = Constants.DISCUSS_CHECK_SUCCESS_CN;
break;
default:
status="";
break;
}
}
puber = dsc.getPubPersonId()+"";
if(dsc.getPubTime()!=null){
pubTime = df.format(dsc.getPubTime());
}else{
pubTime = "";
}
auditer = dsc.getAuditor()+"";
if(dsc.getAuditDate()!=null){
auditedTime = df.format(dsc.getAuditDate());
}else{
auditedTime = "";
}
auditedRemark = dsc.getRemark();
if(dsc.getRstSource()==null){
source = "";
}else{
switch(Long.valueOf(dsc.getRstSource()).intValue()){
case 0:
source = Constants.SOURCE_MOBILE_CN;
break;
case 1:
source = Constants.SOURCE_TV_CN;
break;
case 2:
source= Constants.SOURCE_PC_CN;
break;
default:
source = "";
break;
}
}
bos.write((id+","+content+","+status+","+puber+","+pubTime+","+auditer+","+auditedTime+","+auditedRemark+","+source+"\n").getBytes("GBK"));
}
}
bos.flush();
fos.close();
bos.close();
return null;
分享到:
相关推荐
由于在学习numpy数据分析的时候没有csv类型文件,又懒得自己一个个敲字,便想来csdn里随便下载一个。然而......居然要钱啊!!!!!!!我没钱,所以自己写了个,我不要你们的钱,麻烦各位拿资源的时候吱一声,这是...
js生成csv文件下载
CSV(Comma Separated Values)格式是一种常见...无论是下载CSV文件还是上传并入库,都需要理解文件I/O和数据库操作的基本原理,以便灵活应对各种需求。在实际应用中,还要注意错误处理、性能优化和数据一致性等问题。
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。
纯JavaScript实现生成并下载CSV文件,前端竟然可以生成CSV文件,感兴趣的可以看下如何生成CSV文件,并且下载。
标题 "淘宝csv文件-导出数据包.zip" 提供了一个关于数据处理的场景,其中包含一个CSV(逗号分隔值)文件,这种格式通常用于存储表格数据,如电子表格或数据库。在这种情况下,文件可能来自淘宝平台,可能是商家为了...
python中使用的 天气CSV文件,用于刚学习python中的CSV分析比较好。
1. **结构**:CSV文件由一行行的数据组成,每一行代表一个记录,每个记录由若干字段组成,字段之间用逗号分隔。 2. **字段**:在天气数据中,字段可能包括日期、时间、最高温度、最低温度、平均温度、湿度、风向、...
ABAP读取本地CSV文件
百万数据csv文件,用来做程序测试
本文档将详细介绍如何使用 ASP.NET 导出 CSV 文件,包括相关的代码实现和知识点解析。 标题解释 ASP.NET 导出 CSV 文件是指使用 ASP.NET 框架将数据导出到 CSV 文件格式中。CSV(Comma Separated Values)是一种...
china-cities.csv中国城市经纬度csv文件, 包含全国34个地区。
下载student_score.csv文件,放到与代码同级的文件夹即可完美运行。 综合项目设计2:成绩分析及可视化实例 【已有功能】某班有30名学生的3门课程成绩,请统计每个学生课程的总分、平均分,每门课程的最高分、最低分...
进行植物种类分类的数据集,能有效应用与于weka平台
在Unity中处理点云数据,首先需要导入csv文件,这可以通过Unity的TextAsset组件完成。将csv文件放入项目资源目录,然后在代码中创建TextAsset对象,读取其文本内容。接着,使用String的Split方法按照逗号分隔符解析...
在这个案例中,我们关注的是一个名为“sitka_weather_07-2014.csv”的CSV文件,它来源于《Python从入门到实践》这本书的第16章《下载数据》。这本书是Python编程初学者的优秀资源,它引导读者通过实际项目学习编程...
CSV文件是以逗号分隔的值文件,每一行代表一个记录,列由不同的字段分隔。在Pandas中,我们可以使用`read_csv()`函数来加载这种类型的数据。 1. **Pandas的`read_csv()`函数**:这个函数是Pandas用来读取CSV文件的...
CSV文件批量合并工具(批量合并多个CSV文件)是一款简洁好用,绿色小巧的CSV文件合并工具。CSV文件批量合并工具非常的使用,让你能够更轻松快捷的进行CSV文件合并工作,非常方便。可以同时批量合并多个CSV文本文件,...
本项目涉及的关键知识点包括FTP客户端的实现、CSV文件的解析、多文件下载与并发处理以及日志记录。以下是对这些核心内容的详细阐述: 1. FTP客户端实现: FTP客户端通常由两部分组成:连接管理(登录、断开连接)...
乱码的CSV文件