当前位置: 首页 > news >正文

java怎么导出csv文件

 

 /*** 查询任务列表导出* type: 待领取, 未完成, 已完成* */@RequestMapping(value = "/taskList/export")@ResponseBody@TjkRole(tjkRole = TjkRoleEnum.ManageUser)public void takeListExport(HttpServletResponse response, Hotel h, Integer tjkId, Integer pageSize){String title = "ID,任务名\n";ByteArrayOutputStream baos = null;BufferedWriter bw = null;try {baos = new ByteArrayOutputStream();bw = new BufferedWriter(new OutputStreamWriter(baos, "UTF-8"));baos.write(239); // 0xEFbaos.write(187); // 0xBBbaos.write(191);bw.write(title);String fileName = new String(("测试数据").getBytes("GBK"), "ISO8859-1");response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".csv");// 设定输出文件头response.setContentType("application/csv");// 定义输出类型int pageNum = 1;while(true){Integer pageSize = 200;PageInfo<Hotel> page = this.queryPageList(pageNum, pageSize);List<Hotel> list = page.getList();if (CollectionUtils.isEmpty(list)) {break;}for (Hotel data : list) {StringBuilder sb = new StringBuilder();sb.append(convertCell2(data.getUniqueId()));sb.append(convertCell2(data.getHotelName())) + "\n";bw.write(sb.toString());}pageNum++;bw.flush();byte[] data = baos.toByteArray();response.getOutputStream().write(data);response.getOutputStream().flush();baos.reset();}} catch (Exception e) {log.error("#T100 ", e);} finally {try {baos.close();bw.close();} catch (IOException e) {log.error("===exportCsv关闭异常", e);}}}

 

http://www.rkmt.cn/news/176015.html

相关文章:

  • Conda info查看当前PyTorch环境详细信息
  • PyTorch学习率调度器Scheduler使用详解
  • 自学黑客(网络安全),一般人我劝你还是算了!
  • 【小增长电商排单系统拆解】流量焦虑下的破局:从公域“打猎”到私域“养鱼”,如何使用高效的电商排单工具促活私域?
  • PyTorch Dropout层防止过拟合机制解析
  • Jupyter Notebook自动补全代码设置方法
  • 【强烈推荐】提示词工程从入门到精通:Google白皮书+Coze助手实现高效AI交互
  • GitHub Milestones规划PyTorch项目迭代周期
  • PyTorch-CUDA镜像安全性评估与漏洞扫描
  • 程序员必看:脑电波画图、AI魔鬼教练与文档智能助手三大开源神器
  • 9 款 AI 写论文哪个好?实测后:虎贲等考 AI 凭 “真素材 + 全流程” 封神
  • java计算机毕业设计校园新闻发布系统 高校校园资讯实时发布平台 校内动态新媒体管理系统
  • 虎贲等考 AI:全流程学术创作智能助手,重构论文写作新范式
  • 小白必看!大模型预训练+微调yyds,3分钟带你打通AI任督二脉,看完就能上手搞项目!
  • 收藏必备!从小白到专家:大模型提示词工程完全指南
  • JavaScript性能优化实战技术文章大纲
  • 别再只做“调包侠“了!用LangGraph构建你的第一个AI智能体,代码可直接复制
  • 大模型Prompt工程:解决AI输出不稳定问题的终极方法
  • PyTorch-CUDA多版本共存管理策略
  • Conda install与pip install优先级问题解析
  • 出口欧盟的产品为什么做CE认证?
  • 基于Python FastAPI与NLP技术的智能RSS新闻聚合系统设计与实现
  • Docker stats实时监控PyTorch容器资源占用
  • IP SSL证书助力公网内网IP地址实现HTTPS
  • 阿里云国际站高防服务器的原理是什么?高防ip怎么做??
  • 乳胶床垫哪个牌子的质量好?2026过敏体质适用乳胶床垫十大排名,健康床垫首选 - 博客万
  • 智胜战场:2026年具身智能无人机蜂群系统核心供应商能力图谱 - 品牌2025
  • Anaconda修改默认环境路径位置
  • 我发现ESLint检查慢,后来用--cache提速
  • 植物大战僵尸杂交版下载安装教程(全平台详细图文指南) - PC修复电脑医生