`
小嘴冰凉
  • 浏览: 447655 次
  • 性别: 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报表打印的一种简单解决方案

    JSP报表打印的一种简单解决方案, 在Word或Excel中制作报表的样式......

    JSP打印\JAVA的JSP打印代码

    JSP打印\JAVA的JSP打印代码 1. 在Word或Excel中制作报表的样式。  Excel的行高和列宽单位无法用mm或cm表示。  需要计算。在1024*768下,1CM约为38像素。  以此为基准,可计算并控制报表的行列位置。  2. ...

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

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

    jsp页面生成word或excel

    二、 使用JSP实现WORD、EXCEL格式报表打印 2 word页面只要在jsp头设置如下指令: 2 excel如下: 2 简单示例: 2 三、 在客户端生成Word文件 11 1 在client端直接生成word文档 11 小技巧: 12 2 在客户端输出存在...

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

    从公司里面弄出来的 jsp实现word报表 支持提供模板 然后程序控制填充数据 -- 适合需要报表的用户使用 也适合教学使用 --评论返还积分

    javascript网页特效实例大全(8-12)

    实例297 在JSP中利用Word自动打印指定格式的会议记录 468 实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 ...

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

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

    JSP实用技巧集合,jsp编程的一些小技巧总结

    24. 在JSP中如何调用浏览器中的"另存为"功能? 25. 网页全屏显示 26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd) 27. 上传文件对话框 28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将JSP的变量或者bean...

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

    Jsp通用范例开发金典光盘源代码

    JSP指令与动作,JSP内部对象,JavaScript脚本在JSP编程中的使用,JavaBean在JSP中的基本概念及其属性与方法,数据库的连接方式,绘图方法,实现邮件的收发功能,打印Word、Excel和PDF格式的报表,Servlet基础知识,...

    SOAOFFICE - 微软 OFFICE 中间件

    3. 需要动态生成指定格式的Word文档的; 4. 需要把html页面中表格导出到excel的; 5. 需要在html页面中套打票据、报表的; 6. 需要在html页面中显示复杂报表,并要求精确打印预览及打印的; 7. 需要动态生成中国式...

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

    在Excel中设置“文件——页面设置——工作表——打印标题”。 3. 另存为网页,改后缀名“htm”为“jsp”。 4. Word报表文件头为: &lt;&#37;@page contentType=”application/msword;charset=GBK” language=”java...

    freemarker生成复杂word

    如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、JACOB、JSP几种方式,POI读取Word文档比较...

    JavaScript网页特效范例宝典源码

    实例297 在JSP中利用Word自动打印指定格式的会议记录 468 实例298 在ASP中利用Word自动打印指定格式的会议记录 470 实例299 在PHP中调用Word自动打印指定格式的会议记录 472 11.3 利用Excel打印报表 474 实例300 将...

    基于JSP的在线考试系统

    成绩管理 成绩报表输出(word excel text格式) 输出试卷得分人数统计饼图 &lt;br&gt;.考试管理 选择试卷 考试 查看成绩 &lt;br&gt;页面模块化 .三层结构设计 程序逻辑结构分用户界面、业务逻辑处理和数据存储 .面向...

    jsp人事工资系统改进版 | 毕业设计

    工资由程序自动生成,根据员工所属职位类别的基本工资,员工的考勤信息,员工的销售业绩(主要针对销售部门)自动计算员工每个月的实际工资,管理员可以对生成的工资进行查询和打印,生成的word工资报表自动对工资信息...

    Java_Web开发实战1200例第1卷.part2

    22.2 利用Word打印报表 833 22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863 23.2 用户注册 ...

    Java_Web开发实战1200例第1卷.part3

    22.2 利用Word打印报表 833 22.3 利用Excel打印报表 838 22.4 应用WebBrowser+CSS套打邮寄 22.5 打印库存报表 844 22.6 高级报表 850 第6篇 综合应用篇 第23章 综合应用 862 23.1 在线投票系统 863 23.2 用户注册 ...

    最牛的统计报表 FusionCharts

    绝对是不可多得统计报表控件。 支持 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails FusionCharts是一个Flash的图表组件,是制作统计报表,图像报表的最牛选择。 基于Flash技术的产品,都非常的漂亮,内置20...

    jsp人事工资系统改进版

    工资由程序自动生成,根据员工所属职位类别的基本工资,员工的考勤信息,员工的销售业绩(主要针对销售部门)自动计算员工每个月的实际工资,管理员可以对生成的工资进行查询和打印,生成的word工资报表自动对工资信息...

Global site tag (gtag.js) - Google Analytics