`
sklst
  • 浏览: 39007 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用jsp生成Word文档

    博客分类:
  • J2EE
阅读更多
这个跟网上提供的有所不同,所有的输出内容是用标签来实现。
<%@ 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>&nbsp;</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"/>&nbsp;
       </logic:notEmpty>
       <logic:empty name="listPrint" property="claimno">
          <bean:write  name="listPrint" property="appno"/>&nbsp;
       </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"/>&nbsp;</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"/>&nbsp;</p></td>
  </tr>
  <tr>
    <td width="68" valign="top"><p align="center">&nbsp;</p>
      <p align="center">交查目的、内容、途径等</p></td>
    <td colspan="5" valign="top">
        <p><bean:write name="listPrint" property="invdest"/>&nbsp;</p></td>
  </tr>
  <tr>
    <td width="68" height="56" valign="top"><p align="center">&nbsp;</p>
    <p align="center">调查地点</p>
    <p align="center">&nbsp;</p></td>
    <td colspan="5" valign="top"><p><bean:write name="listPrint" property="invaddr"/>&nbsp;</p></td>
  </tr>  
  <tr>
    <td width="68" valign="top"><p align="center">&nbsp;</p>
        <p align="center">&nbsp;</p>
        <p align="center">调查经过</p>
        <p align="center">&nbsp;</p>
        <p align="center">&nbsp;</p></td>
    <td colspan="5" valign="top"><p><bean:write name="listPrint" property="invprocess"/>&nbsp;</p></td>
  </tr>
  <tr>
    <td width="68" valign="top"><p align="center">&nbsp;</p>
      <p align="center">&nbsp;</p>
      <p align="center">调查结论</p>
      <p align="center">&nbsp;</p>
      <p align="center">&nbsp;</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">&nbsp;</p></td>
    <td colspan="5" valign="top"><p>&nbsp;</p>
        <p align="right">调查人:&nbsp;&nbsp;<bean:write name="listPrint" property="invgrpman"/>&nbsp;&nbsp; 日期:<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">&nbsp;</p></td>
    <td colspan="5" valign="top"><p><bean:write name="listPrint" property="notion"/>&nbsp;</p>
        <p align="right">调查主管:&nbsp;&nbsp;<bean:write name="listPrint" property="disno"/>&nbsp;&nbsp; 日期:<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部分可以换成自己的内容。
2
0
分享到:
评论
1 楼 sgame007 2011-11-30  
能不能发我一份啊 我也想研究一下 你的页面看不了

相关推荐

    jsp页面生成word或excel

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

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

    本示例介绍了一种简单的使用JSP(JavaServer Pages)生成并导出Word文档的方法。JSP是一种动态网页技术,允许开发者使用Java语言在服务器端处理数据并返回给客户端,通常用于构建交互式的Web应用程序。 首先,我们...

    利用JSP将数据导出到Word文档

    标题“利用JSP将数据导出到Word文档”涉及到的是在Web开发中如何使用Java Server Pages(JSP)技术来生成动态的Word文档。这种功能通常用于数据报告、记录保存或者用户需要下载结构化信息的场景。下面我们将深入探讨...

    jsp导出word例子

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

    jsp导出word的几个技巧

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

    jsp 导出为Word

    ### jsp页面中的Table数据导出为Word文档 在日常工作中,经常需要将网页上的数据导出到其他格式,如Word或Excel等,以便于进一步处理或分享。本文主要介绍如何利用JSP技术将页面中的表格(Table)数据导出为Word...

    js导出到word并产生目录

    本文介绍了一种利用JavaScript实现JSP页面表格数据导出至Word文档的方法,并在此基础上实现了自动目录生成功能。这种方法不仅简化了数据导出的过程,还提高了文档的可读性和易用性。对于需要频繁处理大量文档的业务...

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

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

    Java EE中jsp原格式展示word文档

    标签中的"jsp展示word"表明我们要在JSP页面上实现这个功能,这通常涉及Servlet的使用,Servlet负责处理后端逻辑,如打开和处理Word文档,然后将结果传递给JSP页面进行展示。 总的来说,实现"Java EE中jsp原格式展示...

    java freemark list嵌套导出word

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

    将word文档嵌入到jsp页面的详细步骤

    转换Word文档的核心代码在于创建一个`ActiveXComponent`实例,模拟启动Word应用,并使用`Dispatch`接口调用Word的相关方法。以下是一个简单的示例方法: ```java public boolean transWord2Htm(String docFile) ...

    jsp开发实现wordexcel的在线预览

    通过POI,我们可以读取Word文档的内容,并将其转换为HTML格式,然后在JSP页面上显示。 例如,以下是一个简单的步骤: 1. 引入Apache POI的依赖库到项目中。 2. 使用POI的API打开Word文件,如`HSSFWorkbook`或`...

    jsp导入word数据的典范

    在压缩包的文件名列表中,"澳洲大堡礁新西兰12天全景之旅.doc"是一个示例Word文档,可能包含旅行计划或日程,可以用来演示如何实际操作Word文档并导入数据到JSP页面。你可以创建一个示例JSP页面,模拟一个旅行预订...

    完美解决方案:Java生成复杂Word文档.doc

    Java 生成复杂 Word 文档存在许多难点,例如 POI 读写 Word 文档的限制、iText 操作 Excel 的局限性、直接通过 JSP 输出样式的不达标等。这些难点使得生成复杂 Word 文档变得非常困难。 知识点2: 使用 Office 2003 ...

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

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

    jsp实现word文档的上传在线预览下载.docx

    1. JSP(JavaServer Pages)与Word文档处理: JSP是Java Web开发中的一个重要技术,用于创建动态网页。在本场景中,JSP被用来实现Word文档的在线预览和下载功能。JSP可以接收用户上传的Word文档,然后通过后端Java...

    解决JSP 调用 JS 导出WORD 与EXCEL

    在导出Word或Excel时,JSP通常用于处理后端数据的获取和处理,而JavaScript则用于生成文件并触发下载。 在实际操作中,我们通常不直接使用JavaScript生成Word或Excel文件,因为这涉及到复杂的数据格式化和文件结构...

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

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

    JSP生成WORD文档,EXCEL文档及PDF文档的方法

    JSP生成Excel文档的原理与生成Word文档类似,都是通过设置正确的contentType来让浏览器将响应内容识别为特定类型的文件。将contentType设置为"application/vnd.ms-excel",并同样使用Content-Disposition头来提示...

    jsp 导出 work 介绍

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

Global site tag (gtag.js) - Google Analytics