`
小嘴冰凉
  • 浏览: 456905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用Word打印报表(三)----在jsp中利用word打印指定格式的会议记录

    博客分类:
  • js
 
阅读更多
在开发网络应用程序时,有时需要对输入的信息按指定的格式进行打印。例如在办公自动化系统中,录入的会议记录信息就需要按指定的格式打印。本实例将介绍如何在JSP中实现利用Word自动打印指定格式的会议记录。运行本实例,在页面中输入相应的会议信息,单击“Word打印”按钮,即可将录入的会议信息导出到指定的Word文档中,并自动按该文档指定的格式打印。实例运行结果如图11.7所示。
技术要点
在JSP中实现利用Word自动打印指定格式的会议记录的步骤如下。
(1)应用JavaScript的ActiveXObject()构造函数创建一个Word.Application对象的实例。
(2)打开指定的Word文档,这里需要应用JSP的内置对象request的getRequestURL()方法获取模板文档所在路径。
(3) 通过Word.Application对象的Bookmarks集合的相应方法将表单内容写入到指定的Word文档中。
(4)调用wdapp.Application.Printout()实现自动打印Word文档。
实现过程
(1)创建一个Word文档,在该文档中设计好要打印的会议记录的格式,并将其保存到实例根目录下,名称为meetingDot.doc。

图11.7  在JSP中利用Word自动打印指定格式的会议记录
(2)在创建好的Word文档中的指定位置插入书签。插入书签的方法如下:首先选中需要替换的文本,然后选择“插入”→“书签”选项,在打开的对话框中输入书签名,并单击“添加”按钮即可。
(3)在实例主页面中添加用于收集会议信息的表单及表单元素,具体设置如表11.2所示。
表11.2                                                   页面中所涉及的表单元素
名    称 元 素 类 型 重 要 属 性 含    义
form1 form Method="post" action="" 表单
title text size="50" 会议标题
meetingTime text 会议时间
compere text 主持人
attend text size="58" 出席人员
content text 会议内容

(4)编写自定义JavaScript函数outDoc(),用于将表单收集的数据导出到Word中,并进行自动打印,代码如下:
<%
//获取模板文档所在的路径
int at=request.getRequestURL().lastIndexOf("/");
String path_part=request.getRequestURL().substring(0,at+1);
%>
<script language="javascript">
function outDoc(){
   var wdapp=new ActiveXObject("Word.Application");
   wdapp.visible=true;
   wddoc=wdapp.Documents.Open("<%=path_part%>meetingDot.doc");     //打开指定的文档
   var form=document.all.form1;
   title=form.title.value;
   meetingTime=form.meetingTime.value;
   compere=form.compere.value;
   attend=form.attend.value;
   content=form.content.value;
   //输出会议标题
   range =wdapp.ActiveDocument.Bookmarks("title").Range;
   range.Text=title; 
   //输出会议时间
   range =wdapp.ActiveDocument.Bookmarks("meetingTime").Range;
   range.Text=meetingTime; 
   //输出会议主持人
   range =wdapp.ActiveDocument.Bookmarks("compere").Range;
   range.Text=compere; 
   //输出出席人员
   range =wdapp.ActiveDocument.Bookmarks("attend").Range;
   range.Text=attend;
   //输出会议内容
   range =wdapp.ActiveDocument.Bookmarks("content").Range;
   range.Text=content;    
   wddoc.Application.Printout();
   wdapp=null;
}
</script>
(5)通过单击“Word打印”按钮调用自定义JavaScript函数outDoc()。关键代码如下:
<input name="Submit" type="button" class="btn_grey" onClick="outDoc()" value="Word打印">
  http://blog.csdn.net/nedvedno1/article/details/1880420
分享到:
评论

相关推荐

    JSP报表打印的一种简单解决方案

    - 设定好报表样式后,可以通过“文件”-&gt;“页面设置”-&gt;“工作表”-&gt;“打印标题”来指定哪些行或列在打印时需要重复出现。 - **Word**: - 使用“表格”-&gt;“标题行重复”功能确保报表的标题行在多页打印时始终出现...

    Java Web开发技术方案宝典-报表打印

    - **Word打印**: 在JSP中可以通过调用Word的对象模型来实现报表打印。关键对象包括Application对象、Document对象和Range对象等。例如,`Application`对象提供了一系列的方法和属性来操作文档,如`ActiveDocument`...

    jsp页面生成word或excel

    ### 使用JSP实现Word、Excel格式报表打印 #### 一、使用JSP生成Word文档 在JSP中生成Word文档可以通过设置正确的`content-type`来实现。具体来说,只需要在JSP页面的头部添加以下指令: ```jsp ...

    jsp生成word高级报表 支持模板选择

    开发人员可以预先设计好多个模板,然后在运行时根据用户的选择动态填充数据,生成符合模板格式的Word报表。这种方式提高了效率,减少了重复编码的工作量,并且确保了报表的一致性和专业性。 在实现这个功能的过程中...

    JSP打印\JAVA的JSP打印代码

    通过上述步骤,我们可以在JSP页面中实现Word和Excel报表的动态生成与打印。这种方式不仅能够充分利用Word和Excel在报表设计方面的优势,还能结合Java的动态处理能力,实现灵活的数据填充和个性化展示需求。此外,还...

    WEB应用中报表打印的实现

    在Web应用中,报表打印是不可或缺的功能之一,尤其是在企业级应用中,用户通常需要将数据以报表的形式进行查看和打印。传统的C/S(Client/Server)模型中,客户端可以直接处理复杂的用户界面和打印任务,但在B/S...

    jsp中如何实现水晶报表

    本文将深入探讨如何在JSP环境中实现水晶报表的集成与使用,帮助开发者理解并掌握这一技能。 ### 水晶报表在JSP中的集成 水晶报表在JSP中的实现涉及多个步骤,包括环境配置、数据库连接设置以及报表的展示与导出...

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    在IT行业中,报表系统是企业数据管理的重要组成部分,它提供了数据可视化、分析和决策支持的能力。本项目结合了SpringMVC框架与JasperReport工具,实现了报表的多种功能,包括分页查看、文件导出(PDF、Excel、Word...

    jsp导出word例子

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

    jsp生成word报表,支持模板选择

    sp实现word报表 支持模板的选择。 通过程序控制填充数据。 适合需要报表的用户使用,同时也适合教学使用 。

    水晶报表的jsp实现(开发工具bea weblogic workshop)

    本篇将详细介绍如何在JSP页面中实现水晶报表的动态显示,并支持导出为Word、Excel、PDF等格式。以下是具体步骤和配置细节: 1. **下载与安装**: 首先,你需要下载并安装`Crystal Reports 10 for BEA WebLogic ...

    JSP.rar_jsp_word

    总结来说,"JSP.rar_jsp_word"项目可能演示了如何在JSP环境中利用Apache POI库生成和提供Word文件下载。通过理解这些技术细节,开发者可以创建自己的JSP应用程序,实现动态生成和分发Word文档的功能。

    报表导出excel word pdf html

    在IT领域,报表导出是数据可视化和报告生成的关键部分,尤其在企业级应用中,需求广泛。"报表导出excel word pdf html"这个主题涵盖了将数据导出为不同格式的技术,这些格式都是日常工作和交流中常用的文档类型。...

    JSP 报表打印的一种简单解决方案

    2. 设置打印属性:在Word中,可以通过“表格”菜单中的“标题行重复”来确保在打印时每一页顶部都能显示标题行。而在Excel中,则需要通过“文件”菜单的“页面设置”中的“工作表”选项设置“打印标题”,以实现类似...

    IReport教程(Word版本)

    **IReport教程(Word版本)** IReport是一款强大的开源报表设计工具,它是JasperReports库的一部分,用于创建复杂的报表设计,这些...在实践中不断学习和调整,你会发现自己能够创建出满足业务需求的高效报表系统。

    润乾报表API及例子

    - **实现说明**: 在JSP中调用润乾报表4.0的API接口读取RAQ文件,并对RAQ文件进行计算,将计算结果报表以Excel文件流的方式发送到远程客户端。 - **演示效果**: JSP发布到Web应用中后,在网页上可以选择一个报表,...

    jacob-java调用word

    使用JSP来实现Word和Excel格式的报表打印也是可能的。JACOB同样能在这个场景中发挥作用,允许Java后台生成报表,并通过Word或Excel模板将数据填充到相应位置,再进行打印。 JACOB的使用指南通常包括如何创建COM对象...

Global site tag (gtag.js) - Google Analytics