导出下载csv格式的表格(逗号分隔文件)的servlet代码,留待以后调用
来源:互联网 发布:filter java 编辑:程序博客网 时间:2024/06/06 17:28
导出并下载csv格式的表格(逗号分隔文件)
以导出销售榜单为例
package cn.estore.web.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import cn.estore.domain.BankItem;/** * 下载 排行榜单 CSV格式 * * @author seawind * */public class ExportServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 1、获得session中排行榜单List<BankItem> banklist = (List<BankItem>) request.getSession().getAttribute("banklist");// ************设置csv文件下载头信息**************String fileName = "bank.csv";// <span style="font-family: Arial, Helvetica, sans-serif;">************</span><span style="font-family: Arial, Helvetica, sans-serif;">设置文件类型**************</span>response.setCharacterEncoding("gbk");response.setContentType(getServletContext().getMimeType(fileName));// **********设置以附件打开***********response.setHeader("Content-Disposition", "attachment;filename="+ fileName); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~核心代码~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 2、导出csv文件PrintWriter pw = response.getWriter();// 3、通过response输出流 输出csv文件pw.println("排名,编号,名称,价格,销售数量");for (int i = 0; i < banklist.size(); i++) {BankItem bankItem = banklist.get(i);pw.println((i + 1) + "," + bankItem.getId() + ","+ convert(bankItem.getName()) + "," + bankItem.getPrice()+ "," + bankItem.getNumber());}pw.close();}// 若输出信息含有特殊字符,处理csv 表格中特殊字符的方法public String convert(String value) {// 将value中" 换成""value = value.replace("\"", "\"\"");// 将回车换行符 换成换行符value = value.replace("\r\n", "\n");// 如果存在, 只要在value 两端加入 ""return "\"" + value + "\"";} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~以上为核心代码~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}
0 0
- 导出下载csv格式的表格(逗号分隔文件)的servlet代码,留待以后调用
- Mysql导出逗号分隔的csv文件
- CSV(逗号分隔)、文本文件(制表符分隔) 等文件的读取
- 逗号分隔的值--CSV
- 利用Apache Common CSV读用逗号分隔的文件
- C#对.CSV格式的文件--逗号分隔值文件 的读写操作及上传ftp服务器操作方法总结
- 导出CSV格式的文件
- 基于Java的CSV格式文件处理(excel逗号分隔符文件)
- 逗号分隔的文件《==》转换成表格
- android 将SQLite数据库的表格导出为csv格式,并解析csv文件
- 关于Excel保存为csv文件时提示“可能含有与CSV(逗号分隔)不兼容的功能”
- CSV逗号分隔值文件
- csv格式的文件上传下载时,逗号列的处理
- 导出到csv 文件(逗号分隔文件)不用poi 导出文件
- Grails导出csv格式的文件
- Excel2007打开逗号分隔的csv文件不自动分列的问题解决方法
- C#获取CSV文件内容对逗号和引号分隔的处理
- C#获取CSV文件内容对逗号和引号分隔的处理
- P122.30
- 产品需求文档的写作(一) – 写前准备(信息结构图)
- 智能语音•四重奏——触不到的恋人?520,灵犀云助你浪漫邂逅
- java 单例模式
- 安卓学习记录
- 导出下载csv格式的表格(逗号分隔文件)的servlet代码,留待以后调用
- (一)java实现文档的在线浏览-简介
- 2. ipsec-tools on ubuntu14.04
- 第九周 项目二 Time类的重载
- 串口设置超时
- 使用不同版本Gradle构建Andorid 出现Gradle version xxxx is required
- 在主题中使用WordPress 3.8 的 dashicons 图标
- inline, 默认参数,函数占位符,函数重载
- thinkphp 数据库视图