POI项目好象不支持较高版本的Word导出。只好采用最原始的jsp导出来解决用户的需求:将数据导出到word文档中,浏览器提示“保存”和“打开”
基本思路是:后台取得要导出的数据,转发到jsp页面上,再通过el表达式将数据输出。这里的关键点在jsp页面上。
此jsp与普通的jsp区别在于文件头不一样。
<%@ page contentType="application/vnd.ms-word; charset=utf-8"%>
<%@page pageEncoding="utf-8"%>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="com.harmony.comm.util.ExportUtil" %>
<%
String fileName = "各单位接收通知情况统计.doc";
//fileName = URLEncoder.encode("各单位接收通知情况统计","UTF-8")+".doc";
response.setHeader("Content-disposition","attachment; filename="+ExportUtil.UniC(fileName));%>
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 12">
<meta name="Originator" content="Microsoft Word 12">
正是以上代码使得浏览器将此文件解析为一个word文档,页不是变通的网页文件!
注意事项有:
1、这样的jsp文件很容易出现乱码,所以一定要少回车。
2、如果是中文文件名,在保存或直接打开的时候也容易出现乱码。解决办法就是进行编码转换。
public static String UniC(String gb2312Str) {
String unicoStr = "";
if (gb2312Str == null) {
gb2312Str = "";
}
try {
byte[] yte = gb2312Str.getBytes("GB2312");
unicoStr = new String(yte, "ISO8859_1");
} catch (Exception ex) {
}
return unicoStr;
}
分享到:
相关推荐
myeclipse中直接把jsp中table内容导出到word,一看就懂。
1,将java后台获取的数据写入word文档并导出 2,将图片导入word文档并导出(注意:导出图片在word模板上需要先随便找张图片先放入指定位置,另存为xml之后打开,将先前放入的图片xml删掉,做个标识符(例如:${abc}))
利用插件可以导出WORD文档,已经根据IE的特性新增了一个JS来支持IE8导出,页面中尽量用共通的CSS样式,引入类似bootstrap等UI框架WORD中不会识别样式
导出word从JSP哪里!
word页面只要在jsp头... 您可能感兴趣的文章:JSP上传excel及excel插入至数据库的方法JSP导出Excel文件的方法JSP实现从数据库导出数据到Excel下载的方法jsp实现针对excel及word文档的打印方法jsp导出excel并支持分she
java调用PageOffice V4.4实现在线编辑保存Word文件(支持跨浏览器)
系统设计旨在为中小企业IT团队提供一个便捷、高效的API接口文档管理平台,通过在线填写文本框即可生成接口文档,支持文档的轻松管理和一键导出Word文档功能,方便在线和线下分享,有效提高了团队的工作效率。
人们也可以在本系统之中系统的生成试卷,并且可以直接到处到word文档之中,通过这种方式进一步的简化了教研工作的流程,也在一定的方面促进了教育事业的发展。 系统的主要功能界面:1个人资料管理;2单选题管理,...
有时需要按照固定的模板将数据导出到Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、...
使用JSP操作Excel有三中方法 第一种方法:静态方法生成Word和Excel文档 第二种方法:如何使用POI组件操作Excel 地三种方法:使用JXL组件操作Excel
而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。 SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office...
实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印...
录入的数据能写入MySql数据库,可导出数据库文件,可以通过界面对数据库的数据进行:增、查、改、删、操作,有一定美感的页面,和友好的交互提示,代码编写规范和有重要的代码注释,有Word说明文档。 技术说明: 1...
增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 [已实现] swagger 接口在线预览 # 已实现 每天定时任务,清理异常订单 并发送邮件 死信队列处理延迟任务 ...
增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 swagger 接口在线预览 # 已实现 每天定时任务,清理异常订单 并发送邮件 死信队列处理延迟任务 html导出pdf...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
(3)用户可以在本功能模块之中实现在线生成试卷,而且生成后的试卷可以通过word形式导出。用户还可以通过点击下载按钮实现试卷的下载操作。 (4)用户可以通过查看试卷功能操作实现在线的试卷的查看操作,还可以...
实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印汇款单 482 ...
实例376 将查询结果导出到Word 619 实例377 调用Excel 621 实例378 调用PowerPoint 622 16.4 其他 623 实例379 树状导航菜单 623 第17章 JavaScript与ASP.NET结合 627 17.1 窗口与对话框 628 实例380...