Java Struts2 实现数据库数据导出Excel文件
2013-03-07 14:00
375 查看
HTML:
Struts.xml
<param name="contentType">application/vnd.ms-excel;charset=GBK</param> 内容类型:就是excel,后面的charset是编码格式
<param name="inputName">excelStream</param> 输入流的名字定义,随便定义
<param name="contentDisposition">attachment;filename=${fileName}</param>输出时的文件名
UserAction:
或者设置文件名fileName, 文件名fileName 对应 getFileName() 首字母小写
http://www.rjpx.cn/show.asp?id=276
<form action="userAction!exportExcel"> <input type="submit">导出</input> </form>
Struts.xml
<package name="" namespace="/" extends="json-default"> <action name="userAction" class="com.truth99.action.UserAction"> <result name="excel" type="stream"> <param name="encode">true</param> <param name="contentType">application/vnd.ms-excel;charset=GBK</param> <param name="inputName">excelStream</param> <param name="contentDisposition">attachment;filename=${fileName}</param> <param name="bufferSize">20480</param> </result> </action> </package><param name="encode">true</param> 允许编码
<param name="contentType">application/vnd.ms-excel;charset=GBK</param> 内容类型:就是excel,后面的charset是编码格式
<param name="inputName">excelStream</param> 输入流的名字定义,随便定义
<param name="contentDisposition">attachment;filename=${fileName}</param>输出时的文件名
UserAction:
public class UserAction{ private InputStream excelStream; private String fileName = "golf.xls";//导出excel public String exportExcel(){ try{ StringBuffer sb = new StringBuffer(); //\t表示下一列,\n表示下一行 sb.append("title1").append("\t").append("title2").append("\n"); //导入的数据进行迭代,拼成字符串 for(;;){ sb.append("content1").append("\t").append("content2").append("\n"); } //将字符串放入流中 excelStream = new ByteArrayInputStream(sb.toString().getBytes("GBK"), 0, sb.toString().getBytes("GBK").length); }catch(Exception e){ } return "excel"; } public InputStream getExcelStream() { return excelStream; } public void setExcelStream(InputStream excelStream) { this.excelStream = excelStream; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } }
或者设置文件名fileName, 文件名fileName 对应 getFileName() 首字母小写
public String getFileName() { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd "); String fileName = (sf.format(new Date()).toString())+ "项目信息.xls"; try { fileName = new String(downloadFileName.getBytes(),"utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return fileName; } public void setFileName(String fileName){ this.fileName = fileName; }
http://www.rjpx.cn/show.asp?id=276
相关文章推荐
- JAVA实现数据库数据导入/导出到Excel(POI技术)
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- 导出数据库数据并实现增删改查功能
- poi实现数据库数据导出到excel
- HttpHandler实现从数据库表导出Excel文件(使用NPOI库)
- 利用ODBC把数据库数据导出为Excel文件
- Java实现数据库数据导出到Excel中并下载到浏览器本地
- java实现把数据库数据导出成word文件实现文件下载功能
- 前端实现导出数据到excel文件
- [转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- poi将数据库数据导出excel文件
- #数据库数据导入导出系列之五 C#实现动态生成Word(转)
- springboot实现数据库中数据导出Excel功能
- mysql 导出数据到excel文件或将数据导入到数据库
- 利用Perl把数据库数据导出到Excel文件
- 使用PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- poi将数据库数据导出excel文件
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)