这个跟网上提供的有所不同,所有的输出内容是用标签来实现。
<%@ page language="java" contentType = "application/vnd.ms-excel; charset=gbk"%>
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%
response.setContentType("application/msword");
String filename = new String(("调查报告").getBytes("GBK"),"ISO-8859-1");
response.setHeader("Content-Disposition", "inline; filename=\""+filename+".doc\"");
%>
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>调查管理系统</o:Author>
<o:LastAuthor>调查管理系统</o:LastAuthor>
<o:Revision>1</o:Revision>
<o:TotalTime>0</o:TotalTime>
<o:Created>2008-12-12T05:06:00Z</o:Created>
<o:LastSaved>2008-12-12T05:06:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Company>WwW.YlmF.CoM</o:Company>
<o:Lines>1</o:Lines>
<o:Paragraphs>1</o:Paragraphs>
<o:Version>11.9999</o:Version>
</o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
h1
{mso-style-next:正文;
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:240%;
mso-pagination:lines-together;
page-break-after:avoid;
mso-outline-level:1;
font-size:22.0pt;
font-family:"Times New Roman";
mso-font-kerning:22.0pt;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</head>
<body style='tab-interval:21.0pt;text-justify-trim:punctuation'>
<div style='layout-grid:15.6pt'>
<p><span><o:p><br> </o:p></span></p>
</div>
<logic:notEmpty name="list">
<logic:iterate id="listPrint" name="list">
<p align="center"><strong>XX保险股份有限公司调查报告书</strong></p>
<table width="630" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="68" height="28" valign="top"><p align="center">(投)保单(赔案)号</p></td>
<td width="127" valign="top"><p align="center">
<logic:notEmpty name="listPrint" property="claimno">
<bean:write name="listPrint" property="claimno"/>
</logic:notEmpty>
<logic:empty name="listPrint" property="claimno">
<bean:write name="listPrint" property="appno"/>
</logic:empty>
</p></td>
<td width="68" valign="top"><p align="center">被调查人</p></td>
<td width="90" valign="top"><p align="center"><bean:write name="listPrint" property="name"/> </p>
</td>
<td width="64" valign="top"><p align="center">身份证号</p></td>
<td width="199" valign="top"><p align="center"><bean:write name="listPrint" property="pid"/> </p></td>
</tr>
<tr>
<td width="68" valign="top"><p align="center"> </p>
<p align="center">交查目的、内容、途径等</p></td>
<td colspan="5" valign="top">
<p><bean:write name="listPrint" property="invdest"/> </p></td>
</tr>
<tr>
<td width="68" height="56" valign="top"><p align="center"> </p>
<p align="center">调查地点</p>
<p align="center"> </p></td>
<td colspan="5" valign="top"><p><bean:write name="listPrint" property="invaddr"/> </p></td>
</tr>
<tr>
<td width="68" valign="top"><p align="center"> </p>
<p align="center"> </p>
<p align="center">调查经过</p>
<p align="center"> </p>
<p align="center"> </p></td>
<td colspan="5" valign="top"><p><bean:write name="listPrint" property="invprocess"/> </p></td>
</tr>
<tr>
<td width="68" valign="top"><p align="center"> </p>
<p align="center"> </p>
<p align="center">调查结论</p>
<p align="center"> </p>
<p align="center"> </p>
</td>
<td colspan="5" valign="top"><p align="center">
<logic:equal value="0" name="listPrint" property="resultcode">正常件</logic:equal>
<logic:equal value="1" name="listPrint" property="resultcode">异常件</logic:equal>
<logic:equal value="2" name="listPrint" property="resultcode">参考件</logic:equal>
</p>
<p><bean:write name="listPrint" property="invresult"/></p></td>
</tr>
<tr>
<td width="68" valign="top"><p align="center">备注</p>
<p align="center"> </p></td>
<td colspan="5" valign="top"><p> </p>
<p align="right">调查人: <bean:write name="listPrint" property="invgrpman"/> 日期:<bean:write name="listPrint" property="signdate" format="yyyy"/>年<bean:write name="listPrint" property="signdate" format="MM"/>月<bean:write name="listPrint" property="signdate" format="dd"/>日</p></td>
</tr>
<tr>
<td width="68" valign="top"><p align="center">主管意见</p>
<p align="center"> </p></td>
<td colspan="5" valign="top"><p><bean:write name="listPrint" property="notion"/> </p>
<p align="right">调查主管: <bean:write name="listPrint" property="disno"/> 日期:<bean:write name="year"/>年<bean:write name="month"/>月<bean:write name="day"/>日</p></td>
</tr>
</table>
</logic:iterate>
</logic:notEmpty>
<logic:notPresent name="list">
<table align="center">
<tr>
<td align="center" style="color:red">
没有符合条件的记录
</td>
</tr>
</table>
</logic:notPresent>
</body>
</html>
Body部分可以换成自己的内容。
分享到:
相关推荐
#### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp <%@page contentType="application/msword" pageEncoding=...
本示例介绍了一种简单的使用JSP(JavaServer Pages)生成并导出Word文档的方法。JSP是一种动态网页技术,允许开发者使用Java语言在服务器端处理数据并返回给客户端,通常用于构建交互式的Web应用程序。 首先,我们...
标题“利用JSP将数据导出到Word文档”涉及到的是在Web开发中如何使用Java Server Pages(JSP)技术来生成动态的Word文档。这种功能通常用于数据报告、记录保存或者用户需要下载结构化信息的场景。下面我们将深入探讨...
在IT行业中,将网页内容导出为Word文档是一项常见的需求,尤其在企业级应用中,例如报表生成、数据导出等。本示例是关于如何使用JSP(Java Server Pages)来实现这一功能的详细解释。 首先,我们需要理解JSP的基础...
本篇文章将详细介绍如何使用Java Server Pages(JSP)技术来导出Word文档,通过实例分享一些实用技巧。 首先,我们需要了解JSP与Word交互的基本原理。JSP是一种动态网页技术,它可以生成HTML或其他类型的文档,包括...
### jsp页面中的Table数据导出为Word文档 在日常工作中,经常需要将网页上的数据导出到其他格式,如Word或Excel等,以便于进一步处理或分享。本文主要介绍如何利用JSP技术将页面中的表格(Table)数据导出为Word...
本文介绍了一种利用JavaScript实现JSP页面表格数据导出至Word文档的方法,并在此基础上实现了自动目录生成功能。这种方法不仅简化了数据导出的过程,还提高了文档的可读性和易用性。对于需要频繁处理大量文档的业务...
标签中的"jsp展示word"表明我们要在JSP页面上实现这个功能,这通常涉及Servlet的使用,Servlet负责处理后端逻辑,如打开和处理Word文档,然后将结果传递给JSP页面进行展示。 总的来说,实现"Java EE中jsp原格式展示...
在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...
转换Word文档的核心代码在于创建一个`ActiveXComponent`实例,模拟启动Word应用,并使用`Dispatch`接口调用Word的相关方法。以下是一个简单的示例方法: ```java public boolean transWord2Htm(String docFile) ...
通过POI,我们可以读取Word文档的内容,并将其转换为HTML格式,然后在JSP页面上显示。 例如,以下是一个简单的步骤: 1. 引入Apache POI的依赖库到项目中。 2. 使用POI的API打开Word文件,如`HSSFWorkbook`或`...
在压缩包的文件名列表中,"澳洲大堡礁新西兰12天全景之旅.doc"是一个示例Word文档,可能包含旅行计划或日程,可以用来演示如何实际操作Word文档并导入数据到JSP页面。你可以创建一个示例JSP页面,模拟一个旅行预订...
Java 生成复杂 Word 文档存在许多难点,例如 POI 读写 Word 文档的限制、iText 操作 Excel 的局限性、直接通过 JSP 输出样式的不达标等。这些难点使得生成复杂 Word 文档变得非常困难。 知识点2: 使用 Office 2003 ...
这个压缩包“Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip”提供了一个示例项目,用于演示如何使用Java编程语言来操作Word文档,并将其内容转化为XML和FTL(FreeMarker)模板格式。以下将详细介绍这...
1. JSP(JavaServer Pages)与Word文档处理: JSP是Java Web开发中的一个重要技术,用于创建动态网页。在本场景中,JSP被用来实现Word文档的在线预览和下载功能。JSP可以接收用户上传的Word文档,然后通过后端Java...
5. **渲染模板**:使用Velocity的`Template`和`VelocityContext`对象,将数据合并到模板中,生成新的Word文档。 6. **保存或输出文件**:最后,将生成的Word文档保存到服务器磁盘或直接作为HTTP响应发送给客户端。 ...
在导出Word或Excel时,JSP通常用于处理后端数据的获取和处理,而JavaScript则用于生成文件并触发下载。 在实际操作中,我们通常不直接使用JavaScript生成Word或Excel文件,因为这涉及到复杂的数据格式化和文件结构...
导出Word文档,同样可以使用Apache POI,但这次需要使用`XWPFDocument`对象来表示Word文档。创建段落、设置字体、颜色、对齐方式等步骤与Excel类似,只是对象和方法不同。 1. **创建文档**: 创建`XWPFDocument`对象...
JSP生成Excel文档的原理与生成Word文档类似,都是通过设置正确的contentType来让浏览器将响应内容识别为特定类型的文件。将contentType设置为"application/vnd.ms-excel",并同样使用Content-Disposition头来提示...
总结来说,JSP导出Word文档的过程涉及到HTML和Word之间的转换,以及服务器端的响应设置。这种技术常用于生成报告、报表或者需要自动生成Word文档的场景。在实际应用中,你可以根据需求自定义HTML模板,以满足各种...