js控制excel打印完美解决方案
日期:2007年9月5日 作者: 查看:[大字体 中字体 小字体]-
做web开发大家都遇到过打印的问题,对于复杂的表格打印着实令人头痛,这片文章介绍一下使用Excel打印的解决方法。
首先,如果客户端调用excel必须降低ie安全级别,这样一些非法的控件,如3721什么的都自动安装了,所以我这样解决:保持原来的ie设置,把你的站点添加到信任站点,然后更改安全站点的安全级别,这样就给你的站点设置了一个安全通道,而且阻止了3721等的非法入侵,当然前提是你要让你的客户下载一个注册表并安装,我是自己做,自己用,所以我得用户是我说什么都跟着我做,你们就需要说服客户了:)。
好,那么下一步就是如何实现打印了,这里我有非常夺得报表,而且一些非常复杂,如学生成绩单,需要按照学年、学期计算学分绩点,打印照片,学位授予情况,学籍处理情况,四六级成绩,实习,辅修成绩,实践等,那么我如何把这些信息完整的打印到客户端就是非常麻烦的了,所有我用excel,先做一个模版,然后调用模版填充数据,问题又来了,这么多数据怎么组织呢,摸索好长时间,突然有个想法,把数据的提取单独写一个对象,这样我的程序就简洁多了,而且最好的是我任何地方都可以一样使用它。还说成绩单,数据非常大,多的要150条数据,所以我的数据源选择了表格,这样不必费力的生成什么xml了,显示的就是我要的数据。ok介绍一下Gettabledata.js:它就是我要的数据对象了,主要功能是从table中提取数据(GetTableData),并提供一个输出数据的方法(getfielddata),这个基本功能可以满足我多数的需求。这个我自己写的一个简介,怕以后我忘了的:),大家看看有什么不清楚的我补充一下。//Obj参数指定数据的来源(限定Table),默认第一行为字段名称行
//MoveNext方法,参数是表的行向上或向下移动的位数,正数向下移动,负数向上.如.MoveNext(1),.MoveNext(-1)
//GetFieldData方法获得当前行的指定的列名的数,据如:.GetFieldData("考试成绩"):列名.GetFieldData(1):索引
//Sort_desc方法对指定的列按降序排列,如.Sort_desc("学年","学期")
//Sort_asc方法对指定的列按升序排列,如.Sort_asc("考试成绩:number"):":"后面的参数制定改列数据类型,此例为数字
//GetData方法返回字段值为特定值的数据数组,如果没有字段值则返回所有该字段记录.可以在外部进行其他处理,不建议直接处理数据:如.GetData()
//Delete方法删除当前记录,数组减少一行,如:.Delete
//updateField更新当前行的指定的索引数据(索引如果是数字,则是列的索引,为字符,是数据字段的名称)如:MyData.UpdateField("课程号",MyData.GetFieldData("原课程号"))
//MoveFirst记录移动到数据的第一条记录,注意数据从第二行开始,默认第一行为字段名称行
//MoveLast记录移动到数据的最后一条记录
//Distinct返回所选记录的不同记录的条件个数维数数组,同时升序排序
//初始化,Obj:table的名字,Leftlen:左面多余数据长度,Rightlen:右面多余数据长度,
//rows属性:数组行数,cols:列数在示例代码中Print_bzcjd.js他是打印复杂excel的脚本,
var xlBook = xls.Workbooks.Open("c:\\xsxycjb.xls");
var xlsheet = xlBook.Worksheets(1)这个可是使用网络模板,
var xlBook = xls.Workbooks.Open("http://you.com/\PrintTemplates\\xsxycjb.xls");
- [1] [2] [3] 下一页
-
- js控制excel打印完美解决方案 相关文章:
- ·最快速定制Vista桌面上的系统图标
- ·关于局域网限制网速的问题
- ·“黑客”教你如何远程控制计算机
- ·用Excel两步制作“乘法口诀表”
- ·对面女孩看过来 QQ强制视频聊天
- ·Flash百叶窗制作教程
- ·Flash制作非常逼真的下雪视觉动画效果
- ·Photoshop制作飘落雪花效果图
- ·如何制作启动光盘
- ·精彩推荐:全Flash网站制作实例
- js控制excel打印完美解决方案 相关软件
- ·大头贴制作系统V5.06
- ·佳影MTV电子相册制作系统 V7.2
- ·霓虹灯动画制作软件 V5.50
- ·方寸天地彩色名片制作系统 V1.2
- ·高清晰影楼相册制作系统 2007 V5.0
- ·大头贴制作系统 V5.1
- ·Flash相册制作大师 2007 V3.1
- ·凝瑞远程控制 2007 V6.0.0718
- ·波尔远程控制 V6.7
- ·灰鸽子远程控制 Build 060228 企业版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·用Excel两步制作“乘法口诀表”
- ·Excel XP函数实用教程精华集
- ·Excel97使用技巧42招
- ·用Excel制作自动记录的考勤表
- ·在Excel中将文本转换为数字的七种方法
- ·VBA编程简化Excel操作的两个实例
- ·Excel中自定义函数实例剖析
- ·Excel“条件格式”公式实例
- ·工资表巧转工资条
- ·高效办公Excel排序方法
- ·Excel公式应用常见错误及处理
- ·在Excel中将连续多列相同数据项合并
- ·Excel数据分类汇总满足多种数据整理需求
- ·巧用Excel函数来实现工作表间的数据关联
- ·用EXCEL制作一份万年历
- ·Excel文档打印设置的一般方法
- ·Excel:强大的公式函数
- ·改改小小细节 Excel表格立刻变得更漂亮
- ·谈谈Excel输入的技巧
- ·Excel中分类设置录入数据的下拉列表
特别推荐
- ·Excel中自定义函数实例剖析
- ·用Excel制作自动记录的考勤表
- ·巧用Excel建立数据库大法!
- ·js控制excel打印完美解决方案
- ·Excel数据分类汇总满足多种数据整理需求
- ·Excel“条件格式”公式实例
- ·建立“产品发货单”模板
- ·Excel文本函数用法集萃
- ·谈谈Excel输入的技巧
- ·Excel文档打印设置的一般方法
- ·Excel中分类设置录入数据的下拉列表
- ·自动识别中英文 将Excel数据巧分列妙招三则
- ·方便简单 巧用Excel编制学生考勤管理系统
- ·在Excel中输入0开头数字
- ·Excel制作奖金计算表
- ·用Excel两步制作“乘法口诀表”
- ·仅需一个公式 让Excel按人头打出工资条
- ·Excel 2007帮您处理信息的十种主要方式
- ·Excel计算住房贷款和个人储蓄
- ·VBA编程简化Excel操作的两个实例
