`
ll_feng
  • 浏览: 387257 次
  • 性别: 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环境中,通过JavaScript(简称JS)实现从JSP页面中提取表格数据,并将其导出至Microsoft Word文档的功能。此外,我们还将探讨如何在Word文档中自动生成目录,方便用户快速定位文档中...

    一简单的方法jsp生成导出word

    要实现从JSP导出Word文档,我们可以利用Apache POI库。Apache POI是一个开源项目,提供API用于读写Microsoft Office格式的文件,包括Word(.doc和.docx)、Excel(.xls和.xlsx)等。在JSP中使用POI,我们可以创建一...

    jsp导出word例子

    在IT行业中,将网页内容导出为Word文档是一项常见的需求,尤其在企业级应用中,例如报表生成、数据导出等。本示例是关于如何使用JSP(Java Server Pages)来实现这一功能的详细解释。 首先,我们需要理解JSP的基础...

    jsp 导出为Word

    本文主要介绍如何利用JSP技术将页面中的表格(Table)数据导出为Word文档。 #### 基本原理与实现步骤 要实现这一功能,主要分为以下几个步骤: 1. **设置响应头**:告诉浏览器接下来的内容是Word文档格式。 2. **...

    jsp导出Excel;简单实用!导出Excel;导出Word

    导出Word文档,同样可以使用Apache POI,但这次需要使用`XWPFDocument`对象来表示Word文档。创建段落、设置字体、颜色、对齐方式等步骤与Excel类似,只是对象和方法不同。 1. **创建文档**: 创建`XWPFDocument`对象...

    解决JSP 调用 JS 导出WORD 与EXCEL

    总的来说,JSP调用JavaScript导出Word与Excel涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。

    jsp导出word的几个技巧

    本篇文章将详细介绍如何使用Java Server Pages(JSP)技术来导出Word文档,通过实例分享一些实用技巧。 首先,我们需要了解JSP与Word交互的基本原理。JSP是一种动态网页技术,它可以生成HTML或其他类型的文档,包括...

    jsp页面生成word或excel

    #### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp &lt;%@page contentType="application/msword" pageEncoding=...

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

    在本文中,我们将深入探讨如何使用jQuery插件将JSP中的指定区域导出到Word文档,并且这个解决方案特别针对IE8浏览器进行了优化。在开始之前,我们需要明白几个关键概念和技术。 1. **jQuery插件**:jQuery是一个...

    java freemark list嵌套导出word

    在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...

    JSP中表单嵌入到WORD中打印函数

    在IT领域,特别是Web开发与办公自动化集成方面,将...这种方式简单快捷,适合需要频繁将在线数据导出到Word文档的场景。当然,在实际应用过程中还需要根据具体需求进行调整和完善,以适应不同的业务环境和技术要求。

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

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

    Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip

    这个压缩包“Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip”提供了一个示例项目,用于演示如何使用Java编程语言来操作Word文档,并将其内容转化为XML和FTL(FreeMarker)模板格式。以下将详细介绍这...

    jsp 导出 work 介绍

    总结来说,JSP导出Word文档的过程涉及到HTML和Word之间的转换,以及服务器端的响应设置。这种技术常用于生成报告、报表或者需要自动生成Word文档的场景。在实际应用中,你可以根据需求自定义HTML模板,以满足各种...

    利用模板导出word

    "利用模板导出word"这一主题涉及到的是自动化生成Word文档的技术,主要使用了Freemarker这一强大的模板语言。Freemarker是一个开源的Java库,主要用于生成动态HTML、XML、Word文档等,尤其适合于Web应用程序中的视图...

    报表导出excel word pdf html

    - 数据填充:使用编程库将数据填充到模板中。 - 文件生成:保存为指定格式的文件,供用户下载或在线查看。 在"reportExport-master"这个项目中,可能包含了实现上述功能的代码示例、配置文件以及必要的依赖库。...

    Java操作Word模板实现动态数据输出

    本系统的主要目标是让用户能够通过下拉列表选择部门数据,然后通过单击“创建名单”按钮,系统自动生成数据并将数据填充到Word模板中,生成Word文件供用户下载。当用户点击下载图标后,会弹出“文件下载/文件打开”...

Global site tag (gtag.js) - Google Analytics