JSP应用导出Excel报表的简单实现以及中文乱码彻底解决HTML幸福的国度.docx
- 文档编号:5823953
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:10
- 大小:17.93KB
JSP应用导出Excel报表的简单实现以及中文乱码彻底解决HTML幸福的国度.docx
《JSP应用导出Excel报表的简单实现以及中文乱码彻底解决HTML幸福的国度.docx》由会员分享,可在线阅读,更多相关《JSP应用导出Excel报表的简单实现以及中文乱码彻底解决HTML幸福的国度.docx(10页珍藏版)》请在冰豆网上搜索。
JSP应用导出Excel报表的简单实现以及中文乱码彻底解决HTML幸福的国度
Web应用导出Excel报表的简单实现(HTML)
在Web应用中,很多数据经常要导出成Excel文档。
用专门的生成真正的Excel文档的方式比较复杂,不太好用。
所以经常用一种简单的方式来实现,即将报表保存为HTML格式,然后用Excel打开。
实现方式:
第一步,用JSP实现HTML版本的报表
第二步,在该JSP页面头部设置response的ContentType为Excel格式
引用
<%response.setContentType("application/vnd.ms-excel;charset=GBK");%>
中文问题:
查看源代码时发现JSP文件中写死的中文为乱码,则在JSP文件头部添加一行
引用
<%@pagecontentType="text/html;charset=gb2312"%>
查看源代码时发现文字为中文,但是用Excel打开为乱码则在与
中加入引用
用Servlet实现也是类似的处理方法。
实现样例:
Test.jsp
Java代码
<%@ page contentType="text/html; charset=GBK" %> <% response.setContentType("application/vnd.ms-excel;charset=GBK"); %>
项目 | 计量单位 | 满期赔付率 |
转自:
struts2下载文件收藏
原文地址
一个简单的利用struts2做文件下载的demo……
首先配好struts:
web.xml
xmlversion="1.0"encoding="UTF-8"?
>
xmlns="" xmlns: xsi="" xsi: schemaLocation=" "> struts.xml——这里是重点 DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" ""> 当result为stream类型时,struts2会自动根据你配置好的参数下载文件。 其中主要使用的参数是: contentType指定下载文件的文件类型——application/octet-stream表示无限制 inputName流对象名——比如这里写inputStream,它就会自动去找Action中的getInputStream方法。 contentDisposition使用经过转码的文件名作为下载文件名——默认格式是attachment;filename="${fileName}",将调用该Action中的getFileName方法。 bufferSize下载文件的缓冲大小 之后写个DownloadAction: packageaction; importjava.io.InputStream; importorg.apache.struts2.ServletActionContext; publicclassDownloadAction{ privateStringfileName; publicvoidsetFileName(StringfileName){ this.fileName=fileName; } publicInputStreamgetInputStream(){ returnServletActionContext.getServletContext().getResourceAsStream("/"+fileName); } publicStringexecute(){ return"success"; } } *注意使用getResourceAsStream方法时,文件路径必须是以“/”开头,且是相对路径。 这个路径是相对于项目根目录的。 *可以用returnnewFileInputStream(fileName)的方法来得到绝对路径的文件。 在WEB-INF下随意丢一个test.txt,部署好后进入浏览器,输入tomcat地址/项目路径/download.action? fileName=test.txt即可下载到该文件。 附: contentType类型. 'ez'=>'application/andrew-inset', 'hqx'=>'application/mac-binhex40', 'cpt'=>'application/mac-compactpro', 'doc'=>'application/msword', 'bin'=>'application/octet-stream', 'dms'=>'application/octet-stream', 'lha'=>'application/octet-stream', 'lzh'=>'application/octet-stream', 'exe'=>'application/octet-stream', 'class'=>'application/octet-stream', 'so'=>'application/octet-stream', 'dll'=>'application/octet-stream', 'oda'=>'application/oda', 'pdf'=>'application/pdf', 'ai'=>'application/postscript', 'eps'=>'application/postscript', 'ps'=>'application/postscript', 'smi'=>'application/smil', 'smil'=>'application/smil', 'mif'=>'application/vnd.mif', 'xls'=>'application/vnd.ms-excel', 'ppt'=>'application/vnd.ms-powerpoint', 'wbxml'=>'application/vnd.wap.wbxml', 'wmlc'=>'application/vnd.wap.wmlc', 'wmlsc'=>'application/vnd.wap.wmlscriptc', 'bcpio'=>'application/x-bcpio', 'vcd'=>'application/x-cdlink', 'pgn'=>'application/x-chess-pgn', 'cpio'=>'application/x-cpio', 'csh'=>'application/x-csh', 'dcr'=>'application/x-director', 'dir'=>'application/x-director', 'dxr'=>'application/x-director', 'dvi'=>'application/x-dvi', 'spl'=>'application/x-futuresplash', 'gtar'=>'application/x-gtar', 'hdf'=>'application/x-hdf', 'js'=>'application/x-javas cript', 'skp'=>'application/x-koan', 'skd'=>'application/x-koan', 'skt'=>'application/x-koan', 'skm'=>'application/x-koan', 'latex'=>'application/x-latex', 'nc'=>'application/x-netcdf', 'cdf'=>'application/x-netcdf', 'sh'=>'application/x-sh', 'shar'=>'application/x-shar', 'swf'=>'application/x-shockwave-flash', 'sit'=>'application/x-stuffit', 'sv4cpio'=>'application/x-sv4cpio', 'sv4crc'=>'application/x-sv4crc', 'tar'=>'application/x-tar', 'tcl'=>'application/x-tcl', 'tex'=>'application/x-tex', 'texinfo'=>'application/x-texinfo', 'texi'=>'application/x-texinfo', 't'=>'application/x-troff', 'tr'=>'application/x-troff', 'roff'=>'application/x-troff', 'man'=>'application/x-troff-man', 'me'=>'application/x-troff-me', 'ms'=>'application/x-troff-ms', 'ustar'=>'application/x-ustar', 'src'=>'application/x-wais-source', 'xhtml'=>'application/xhtml+xml', 'xht'=>'application/xhtml+xml', 'zip'=>'application/zip', 'au'=>'audio/basic', 'snd'=>'audio/basic', 'mid'=>'audio/midi', 'midi'=>'audio/midi', 'kar'=>'audio/midi', 'mpga'=>'audio/mpeg', 'mp2'=>'audio/mpeg', 'mp3'=>'audio/mpeg', 'aif'=>'audio/x-aiff', 'aiff'=>'audio/x-aiff', 'aifc'=>'audio/x-aiff', 'm3u'=>'audio/x-mpegurl', 'ram'=>'audio/x-pn-realaudio', 'rm'=>'audio/x-pn-realaudio', 'rpm'=>'audio/x-pn-realaudio-plugin', 'ra'=>'audio/x-realaudio', 'wav'=>'audio/x-wav', 'pdb'=>'chemical/x-pdb', 'xyz'=>'chemical/x-xyz', 'bmp'=>'image/bmp', 'gif'=>'image/gif', 'ief'=>'image/ief', 'jpeg'=>'image/jpeg', 'jpg'=>'image/jpeg', 'jpe'=>'image/jpeg', 'png'=>'image/png', 'tiff'=>'image/tiff', 'tif'=>'image/tiff', 'djvu'=>'image/vnd.djvu', 'djv'=>'image/vnd.djvu', 'wbmp'=>'image/vnd.wap.wbmp', 'ras'=>'image/x-cmu-raster', 'pnm'=>'image/x-portable-anymap', 'pbm'=>'image/x-portable-bitmap', 'pgm'=>'image/x-portable-graymap', 'ppm'=>'image/x-portable-pixmap', 'rgb'=>'image/x-rgb', 'xbm'=>'image/x-xbitmap', 'xpm'=>'image/x-xpixmap', 'xwd'=>'image/x-xwindowdump', 'igs'=>'model/iges', 'iges'=>'model/iges', 'msh'=>'model/mesh', 'mesh'=>'model/mesh', 'silo'=>'model/mesh', 'wrl'=>'model/vrml', 'vrml'=>'model/vrml', 'css'=>'text/css', 'html'=>'text/html', 'htm'=>'text/html', 'asc'=>'text/plain', 'txt'=>'text/plain', 'rtx'=>'text/richtext', 'rtf'=>'text/rtf', 'sgml'=>'text/sgml', 'sgm'=>'text/sgml', 'tsv'=>'text/tab-separated-values', 'wml'=>'text/vnd.wap.wml', 'wmls'=>'text/vnd.wap.wmlscript', 'etx'=>'text/x-setext', 'xsl'=>'text/xml', 'xml'=>'text/xml', 'mpeg'=>'video/mpeg', 'mpg'=>'video/mpeg', 'mpe'=>'video/mpeg', 'qt'=>'video/quicktime', 'mov'=>'video/quicktime', 'mxu'=>'video/vnd.mpegurl', 'avi'=>'video/x-msvideo', 'movie'=>'video/x-sgi-movie', 'ice'=>'x-conference/x-cooltalk' 本文来自CSDN博客,转载请标明出处: <%@pagecontentType="application/msexcel;charset=UTF-8"%> <% response.setHeader("Content-disposition", "attachment;filename=ynjc.xls"); %>
head/>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 应用 导出 Excel 报表 简单 实现 以及 中文 乱码 彻底解决 HTML 幸福 国度