`
ll_feng
  • 浏览: 383784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用JSP将数据导出到Word文档

    博客分类:
  • j2ee
阅读更多
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;
	}
分享到:
评论
9 楼 NeverGiveUpToChange 2013-11-07  
非常感谢楼主资源………………
8 楼 rao104932467 2013-06-04  
xiaozhuge814 写道
请教:如果word模板上有图片怎么处理? 谢谢

ll_feng 写道
Elevia 写道
急切的想问  word模板有 图片怎么办。
试了N个方法。 急啊

抱歉,当初没有这个需求,也不知该如何引入图片,希望你能尽快找到解决之道,也希望能分享你的成功经验!


图片转变为64码 输出就行啦
7 楼 wangyuchuan520 2012-11-06  
不是我想要的结果,这个只是把我访问的页面保存word了
6 楼 ll_feng 2010-03-01  
Elevia 写道
急切的想问  word模板有 图片怎么办。
试了N个方法。 急啊

抱歉,当初没有这个需求,也不知该如何引入图片,希望你能尽快找到解决之道,也希望能分享你的成功经验!
5 楼 Elevia 2010-02-22  
急切的想问  word模板有 图片怎么办。
试了N个方法。 急啊
4 楼 ll_feng 2010-02-03  
wyh2lxy1314 写道
我这儿引入com.harmony.comm.util.ExportUtil时,报错,这是什么原因?


这是一个帮助类,需要自己写一个。并非jdk提供,所以不能直接导入。
3 楼 wyh2lxy1314 2010-01-20  
我这儿引入com.harmony.comm.util.ExportUtil时,报错,这是什么原因?
2 楼 xiaozhuge814 2009-08-05  
请教:如果word模板上有图片怎么处理? 谢谢
1 楼 kuaileqingfeng 2009-04-19  
请教:我想用String变量获取它的响应文本,应该怎么办啊?

相关推荐

    js导出到word并产生目录

    myeclipse中直接把jsp中table内容导出到word,一看就懂。

    Java将数据和图片导入word文档以及html5绘图(highcharts,exporting.js;服务端导出)

    1,将java后台获取的数据写入word文档并导出 2,将图片导入word文档并导出(注意:导出图片在word模板上需要先随便找张图片先放入指定位置,另存为xml之后打开,将先前放入的图片xml删掉,做个标识符(例如:${abc}))

    通过jQuery插件将JSP指定区域导出到WORD中(支持IE8)

    利用插件可以导出WORD文档,已经根据IE的特性新增了一个JS来支持IE8导出,页面中尽量用共通的CSS样式,引入类似bootstrap等UI框架WORD中不会识别样式

    js导出word

    导出word从JSP哪里!

    jsp页面中显示word/excel格式的文档的方法

    word页面只要在jsp头... 您可能感兴趣的文章:JSP上传excel及excel插入至数据库的方法JSP导出Excel文件的方法JSP实现从数据库导出数据到Excel下载的方法jsp实现针对excel及word文档的打印方法jsp导出excel并支持分she

    java在线编辑保存Word文件(支持跨浏览器)

    java调用PageOffice V4.4实现在线编辑保存Word文件(支持跨浏览器)

    基于Java的开源API接口文档管理系统设计源码

    系统设计旨在为中小企业IT团队提供一个便捷、高效的API接口文档管理平台,通过在线填写文本框即可生成接口文档,支持文档的轻松管理和一键导出Word文档功能,方便在线和线下分享,有效提高了团队的工作效率。

    284ssm-mysql-jsp 基于Word自动出题系统.zip(可运行源码+数据库文件+文档)

    人们也可以在本系统之中系统的生成试卷,并且可以直接到处到word文档之中,通过这种方式进一步的简化了教研工作的流程,也在一定的方面促进了教育事业的发展。 系统的主要功能界面:1个人资料管理;2单选题管理,...

    freemarker生成复杂word

    有时需要按照固定的模板将数据导出到Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、...

    jsp导出Excel

    使用JSP操作Excel有三中方法 第一种方法:静态方法生成Word和Excel文档 第二种方法:如何使用POI组件操作Excel 地三种方法:使用JXL组件操作Excel

    SOAOFFICE - 微软 OFFICE 中间件

    而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。 SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office...

    javascript网页特效实例大全(8-12)

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印...

    基于JavaWeb的产品录入系统,实现功能:录入,查看,修改,删除

    录入的数据能写入MySql数据库,可导出数据库文件,可以通过界面对数据库的数据进行:增、查、改、删、操作,有一定美感的页面,和友好的交互提示,代码编写规范和有重要的代码注释,有Word说明文档。 技术说明: 1...

    毕业设计基于SSM/Springboot的商城项目+源代码+文档说明

    增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 [已实现] swagger 接口在线预览 # 已实现 每天定时任务,清理异常订单 并发送邮件 死信队列处理延迟任务 ...

    毕业设计基于SSM/Springboot的商城项目

    增加数据分析,用Echart分析数据 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。 swagger 接口在线预览 # 已实现 每天定时任务,清理异常订单 并发送邮件 死信队列处理延迟任务 html导出pdf...

    java开源包5

    可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...

    Java毕业设计:基于ssm的自动出题系统(源码+文档+PPT+录像演示).zip

    (3)用户可以在本功能模块之中实现在线生成试卷,而且生成后的试卷可以通过word形式导出。用户还可以通过点击下载按钮实现试卷的下载操作。 (4)用户可以通过查看试卷功能操作实现在线的试卷的查看操作,还可以...

    JavaScript网页特效范例宝典源码

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印汇款单 482 ...

    javascript网页特效实例大全(13-19)

    实例376 将查询结果导出到Word 619 实例377 调用Excel 621 实例378 调用PowerPoint 622 16.4 其他 623 实例379 树状导航菜单 623 第17章 JavaScript与ASP.NET结合 627 17.1 窗口与对话框 628 实例380...

Global site tag (gtag.js) - Google Analytics