写道
1、步骤:
第一步:编辑好word模版,然后另存为*.htm,比如:liukun.htm。
技巧:在需要填写数据的地方最好预填入一些易识别的数据,这样方便后面填写jsp代码。
第二步:把htm后缀改为jsp,比如:liukun.jsp。
第三步:添加jsp的头,比如:
<%@page contentType="application/msword;charset=GBK"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
如果有import,也要在这里导入。
技巧:application/msword;这个参数很重要,有了这个参数,调用这个页面时,就会把页面内容存为word。当然,本地必须安装office。
第三步:添加jsp标签。(我用的是struts框架,所以添加的是struts的标签,也可以添加<%%>)
......
<logic:present name="liukun" scope="request">
......
<bean:write name="liukun" property="xm" scope="request" />
......
</logic:present>
......
当然,也可以加循环,这样生成多页(份):
......
<logic:notEmpty name="bmklist" scope="request">
<logic:iterate id="examManage" name="bmklist" type="ujn.ems.liukun.Info" scope="request">
......
<bean:write name="examManage" property="xm" scope="page" />
......
</logic:iterate>
</logic:notEmpty>
......
第四步:写action,把查询数据库后的结果通过request给页面传参数。
......
public ActionForward saveZY2word(ActionMapping mapping, ActionForm. form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
ArrayList<Info> bmklist = new ArrayList<Info>();
String bkzydm = request.getParameter("bkzydm");
bmklist = Info.listAllInfobyZY(bkzydm);
if(bmklist!=null){
request.setAttribute("bmklist",bmklist);
return mapping.findForward("saveAll2word");
}
return null;
}
......
2、其他技巧(别人我不告诉他啊,呵呵):
A、横向页面导出:
<style>
<!--
......
/* Page Definitions */
@page Section1
{size:841.9pt 595.3pt;
mso-page-orientation:landscape;
margin:89.85pt 72.0pt 89.85pt 3.0cm;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
</style>
B、分页:
......
<span lang=EN-US style='font-size:10.5pt;font-family:黑体;mso-hansi-font-family:
"Times New Roman";mso-bidi-font-family:"Times New Roman";mso-ansi-language:
EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA'><br clear=all
style='mso-special-character:line-break;page-break-before:always'>
</span>
......
C、缩小字体填充:
......
<td width=84 nowrap valign=top style='width:63.0pt;border-top:none;
border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt;text-fit:100%;height:19.65pt'>
<p class=MsoNormal align=center style='text-align:center'>
<span style='font-family:宋体;color:black;letter-spacing:.75pt'>
<bean:write name="examManage" property="xm" scope="page" />
</span>
</p>
</td>
......
分享到:
相关推荐
本篇文章将详细介绍如何使用Java Server Pages(JSP)技术来导出Word文档,通过实例分享一些实用技巧。 首先,我们需要了解JSP与Word交互的基本原理。JSP是一种动态网页技术,它可以生成HTML或其他类型的文档,包括...
### jsp页面中的Table数据导出为Word文档 在日常工作中,经常需要将网页上的数据导出到其他格式,如Word或Excel等,以便于进一步处理或分享。本文主要介绍如何利用JSP技术将页面中的表格(Table)数据导出为Word...
在本文中,我们将深入探讨如何使用jQuery插件将JSP中的指定区域导出到Word文档,并且这个解决方案特别针对IE8浏览器进行了优化。在开始之前,我们需要明白几个关键概念和技术。 1. **jQuery插件**:jQuery是一个...
【标签】中的"jsp_word jsp_班级网站 word 班级_网站"表明这个项目可能涉及到使用JSP与Word文档的交互。可能的情况是,该网站提供了一个功能,允许用户将班级信息导出为Word格式,方便打印或离线查看。同时,"jsp_...
POI中的Excel文件结构主要包括以下几个关键对象: - **HSSFWorkbook**:代表整个Excel工作簿。 - **HSSFSheet**:代表工作簿中的单个工作表。 - **HSSFRow**:表示工作表中的行。 - **HSSFCell**:表示行中的单元格...
在提供的文件列表中,我们可以看到以下几个关键文件: - `Test.java`:这是一个Java源文件,很可能包含了使用Freemarker生成Word文档的代码。在这个文件中,你会看到如何初始化Freemarker配置,加载数据模型,以及...
首先,创建一个名为“mydb”的数据库,然后在该数据库中创建一个名为“employee”的数据表,并向其中添加几条记录。数据表“employee”的定义如下: ```sql USE `mydb`; CREATE TABLE `employee` ( `ID` varchar...
文件描述了通过Java语言结合JSP页面上的数据,将其导出到Word文档的技术实现。这个过程涉及到以下几个主要步骤: - 首先在JSP页面上通过HTML标签定义表格,这些表格用于展示需要导出的数据。 - 然后通过JavaScript...
首先,我们来了解几种常见的Java导出Word文档的解决方案: 1. **Jacob**:Java-COM Bridge,允许Java调用COM组件,如Microsoft Word。但此方法仅适用于Windows平台,有一定的局限性。 2. **Apache POI**:这是一个...
这里,`contentType`定义了内容类型为Microsoft Word文档,并且指定字符集为GBK,以确保中文字符能够正确显示。同样,对于Excel文件,你可以这样设置: ```jsp ;charset=GBK" %> ``` 这个指令告诉浏览器这是一个...
3. **导出与下载**:将填充好的Word文档输出为文件,并提供给用户下载。 #### 二、技术选型 - **前端**:HTML、JavaScript、JSP等。 - **后端**:Java Servlet、Apache POI等。 - **工具**:Apache POI是处理...
本文将详细介绍Java基础开发之数据导出Excel文件格式实例详解,主要包括环境配置、页面设计、JavaBean类设计、工具类设计等几个方面。 环境配置是数据导出Excel文件格式的基础,需要jar包poi.jar、jdk 1.6、tomcat ...
3. Java2word方案:Java2word是一个在Java程序中调用MS Office Word文档的组件(类库)。该组件提供了一组简单的接口,以便Java程序调用他的服务操作Word文档。 4. iText方案:iText操作Excel还行,对于复杂的大量的...
系统的主要功能分为以下几个部分: 1. **组织者功能**: - **数据导入与导出**:允许管理员导入和导出问卷数据,便于数据的备份和迁移。 - **问卷管理**:创建新问卷,编辑现有问卷,以及查看和调整问卷的状态...
在IT行业中,尤其是在Web开发领域,提供在线预览功能是一个常见的需求,比如用户可以在不下载文件的情况下查看Word、Excel或PPT文档。本项目“java实现在线预览,仿百度文库”旨在利用Java技术栈,模拟百度文库的...
**1.1.2 JSP程序计算空白报表模板导出为Excel文件并实现文件下载** - **准备工作**: 同上,设计一张空白报表用于测试。 - **输入参数**: 润乾报表4.0报表描述文件名称(例如:`rg:myreport.raq`)。 - **输出结果**...
但功能还比较不错”,我们可以推断这个系统虽然在用户界面设计上可能略显朴素,但在实际功能上具有一定的实用价值,尤其是其能够自动生成Word文档,这表明系统具备将试题导出为常见格式的能力,便于用户进行编辑和...
在【压缩包子文件的文件名称列表】中,我们看到以下几个关键文件: 1. **test_jasper**:这是一个Java源代码文件或者测试类,其中包含了执行jasper报表生成的示例代码。通常,这个文件会包含如何加载报表模板,填充...