知识大全 js控制excel打印完美解决方案

Posted

篇首语:一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js控制excel打印完美解决方案相关的知识,希望对你有一定的参考价值。

  做web开发大家都遇到过打印的问题 对于复杂的表格打印着实令人头痛 这片文章介绍一下使用excel打印的解决方法

  首先 如果客户端调用excel必须降低ie安全级别 这样一些非法的控件 如 什么的都自动安装了 所以我这样解决 保持原来的ie设置 把你的站点添加到信任站点 然后更改安全站点的安全级别 这样就给你的站点设置了一个安全通道 而且阻止了 等的非法入侵 当然前提是你要让你的客户下载一个注册表并安装 我是自己做 自己用 所以我得用户是我说什么都跟着我做 你们就需要说服客户了 )   好 那么下一步就是如何实现打印了 这里我有非常夺得报表 而且一些非常复杂 如学生成绩单 需要按照学年 学期计算学分绩点 打印照片 学位授予情况 学籍处理情况 四六级成绩 实习 辅修成绩 实践等 那么我如何把这些信息完整的打印到客户端就是非常麻烦的了 所有我用excel 先做一个模版 然后调用模版填充数据 问题又来了 这么多数据怎么组织呢 摸索好长时间 突然有个想法 把数据的提取单独写一个对象 这样我的程序就简洁多了 而且最好的是我任何地方都可以一样使用它 还说成绩单 数据非常大 多的要 条数据 所以我的数据源选择了表格 这样不必费力的生成什么xml了 显示的就是我要的数据 ok介绍一下Gettabledata js 它就是我要的数据对象了 主要功能是从table中提取数据(GetTableData) 并提供一个输出数据的方法(getfielddata) 这个基本功能可以满足我多数的需求 这个我自己写的一个简介 怕以后我忘了的 ) 大家看看有什么不清楚的我补充一下

  //Obj参数指定数据的来源(限定Table) 默认第一行为字段名称行  //MoveNext方法 参数是表的行向上或向下移动的位数 正数向下移动 负数向上 如 MoveNext( ) MoveNext( )  //GetFieldData方法获得当前行的指定的列名的数 据如 GetFieldData( 考试成绩 ):列名 GetFieldData( ) 索引  //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( )

  这个可是使用网络模板

  var xlBook = xls Workbooks Open( \\PrintTemplates\\\\xsxycjb xls );  var xlsheet = xlBook Worksheets( )

  这个力例子中基本把excel打印需要的技术都展示出来了 如图片 退出什么的

  这里要说明的是table的数据可以是隐藏的 不显示也可以取出 这样就可以增加很多数据进来 又不影响界面

  Excel js 这个是清理excel的脚本 当结束excel进程的时候它还没有推出 清理一下 这个就没有vs好了 (

  这个是一个简单的示例 就是你给他一个表格名字就可以了 然后生成一个表格 就是这样:MakeExcel( TABLE true xls ) 其他参数可以不要

  function MakeExcel(Obj ProceVisible SaveAsFilename SortType SortField)  var MyData= new GetTableData(Obj );  var myrows=MyData rows;  var i j;

cha138/Article/program/Java/Javascript/201311/25274

相关参考

知识大全 js 控制网页打印大全

  普通打印(整页打)打印网页内部分内容(自定义)打印去掉/添加页眉页脚使用外部控件/方法实现多功能打印打印背景  以上为代码控制  设置“页面设置”实现打印参数设置(Window系统图文版)  一普

知识大全 js控制web打印(局部打印)方法整理

 代码如下:@mediaprint noprintdisplay:none;color:green   对于不想打印的内容只用在标签中加上class=

知识大全 单击复制文字兼容各浏览器的完美解决方案

  单击复制文字的js找了很久由于之前没有接触过完全不知道兼容ie及标准dom浏览器不仅仅要通过js而且需要flash的帮忙clipboardswf这个在网上都有下载ie允许访问剪贴板windowcl

知识大全 通过jacob对excel,word进行打印等操作

  因为项目有个需求要求能够在某个预定时间对特定报表进行自动打印报表的形式主要是excel如果是c++或者c#什么的简直是小菜一碟可惜偏偏是java实现并且这又不同于常见的页面手工打印可以通过java

知识大全 JS调用打印方法设置页眉页脚

JS调用打印方法设置页眉页脚  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!"<><

知识大全 js导出格式化的excel 实例方法

最常见的方式是使用js函数操作excle文件这种方式可能因浏览器不同存在兼容性问题另一种简单方法就是导出一个excel能识别格式的xml文件用excel打开 复制代码代码如下:functio

知识大全 请问可以用EXCEL做会计明细账,并打印出来吗

请问可以用EXCEL做会计明细账,并打印出来吗?新手会计,相关要求不是很懂!  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 ASP.NET中数据库数据导入Excel并打印

ASP.NET中数据库数据导入Excel并打印  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  众

知识大全 完美iframe自适应宽度和高度

  在ie下能实现的功能对照着FF下的方法与属性修改就行了今天终于把这个问题彻底解决了记录一下  感谢_Ren/  js代码如下  代码  //iframe高度自适应  functionIFrameR

知识大全 解决错误

  从最古老的程序设计语言开始错误控制一直都是设计者们需要解决的一个大问题由于很难设计出一套完美的错误控制方案许多语言干脆将问题简单地忽略掉将其转嫁给库设计人员对大多数错误控制方案来说最主要的一个问题