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环境中,通过JavaScript(简称JS)实现从JSP页面中提取表格数据,并将其导出至Microsoft Word文档的功能。此外,我们还将探讨如何在Word文档中自动生成目录,方便用户快速定位文档中...
要实现从JSP导出Word文档,我们可以利用Apache POI库。Apache POI是一个开源项目,提供API用于读写Microsoft Office格式的文件,包括Word(.doc和.docx)、Excel(.xls和.xlsx)等。在JSP中使用POI,我们可以创建一...
在IT行业中,将网页内容导出为Word文档是一项常见的需求,尤其在企业级应用中,例如报表生成、数据导出等。本示例是关于如何使用JSP(Java Server Pages)来实现这一功能的详细解释。 首先,我们需要理解JSP的基础...
本文主要介绍如何利用JSP技术将页面中的表格(Table)数据导出为Word文档。 #### 基本原理与实现步骤 要实现这一功能,主要分为以下几个步骤: 1. **设置响应头**:告诉浏览器接下来的内容是Word文档格式。 2. **...
导出Word文档,同样可以使用Apache POI,但这次需要使用`XWPFDocument`对象来表示Word文档。创建段落、设置字体、颜色、对齐方式等步骤与Excel类似,只是对象和方法不同。 1. **创建文档**: 创建`XWPFDocument`对象...
总的来说,JSP调用JavaScript导出Word与Excel涉及到了前后端的协同工作,需要理解数据处理、文件格式、网络传输等多个方面。通过合理地利用开源工具和编程技巧,可以有效地解决这个问题,提升用户体验。
java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 的问题 java aspose java aspose word 上传到服务器 导出的word 中文字体乱码 ...
本篇文章将详细介绍如何使用Java Server Pages(JSP)技术来导出Word文档,通过实例分享一些实用技巧。 首先,我们需要了解JSP与Word交互的基本原理。JSP是一种动态网页技术,它可以生成HTML或其他类型的文档,包括...
#### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp <%@page contentType="application/msword" pageEncoding=...
在本文中,我们将深入探讨如何使用jQuery插件将JSP中的指定区域导出到Word文档,并且这个解决方案特别针对IE8浏览器进行了优化。在开始之前,我们需要明白几个关键概念和技术。 1. **jQuery插件**:jQuery是一个...
在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...
在IT领域,特别是Web开发与办公自动化集成方面,将...这种方式简单快捷,适合需要频繁将在线数据导出到Word文档的场景。当然,在实际应用过程中还需要根据具体需求进行调整和完善,以适应不同的业务环境和技术要求。
5. **渲染模板**:使用Velocity的`Template`和`VelocityContext`对象,将数据合并到模板中,生成新的Word文档。 6. **保存或输出文件**:最后,将生成的Word文档保存到服务器磁盘或直接作为HTTP响应发送给客户端。 ...
1,将java后台获取的数据写入word文档并导出 2,将图片导入word文档并导出(注意:导出图片在word模板上需要先随便找张图片先放入指定位置,另存为xml之后打开,将先前放入的图片xml删掉,做个标识符(例如:${abc}))
这个压缩包“Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip”提供了一个示例项目,用于演示如何使用Java编程语言来操作Word文档,并将其内容转化为XML和FTL(FreeMarker)模板格式。以下将详细介绍这...
总结来说,JSP导出Word文档的过程涉及到HTML和Word之间的转换,以及服务器端的响应设置。这种技术常用于生成报告、报表或者需要自动生成Word文档的场景。在实际应用中,你可以根据需求自定义HTML模板,以满足各种...
"利用模板导出word"这一主题涉及到的是自动化生成Word文档的技术,主要使用了Freemarker这一强大的模板语言。Freemarker是一个开源的Java库,主要用于生成动态HTML、XML、Word文档等,尤其适合于Web应用程序中的视图...
- 数据填充:使用编程库将数据填充到模板中。 - 文件生成:保存为指定格式的文件,供用户下载或在线查看。 在"reportExport-master"这个项目中,可能包含了实现上述功能的代码示例、配置文件以及必要的依赖库。...