`
ll_feng
  • 浏览: 389224 次
  • 性别: 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涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。

    java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose

    java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 ...

    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文档的场景。当然,在实际应用过程中还需要根据具体需求进行调整和完善,以适应不同的业务环境和技术要求。

    Jsp结合Velocity实现依据Word模板文件生成对应数据文件

    5. **渲染模板**:使用Velocity的`Template`和`VelocityContext`对象,将数据合并到模板中,生成新的Word文档。 6. **保存或输出文件**:最后,将生成的Word文档保存到服务器磁盘或直接作为HTTP响应发送给客户端。 ...

    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"这个项目中,可能包含了实现上述功能的代码示例、配置文件以及必要的依赖库。...

Global site tag (gtag.js) - Google Analytics