| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • 在网页中控制wmplayer播放器

  • 图片控制的渐变色文字

  • 完美解决一个事件激活多个函…

  • 用JS将网页窗口由小变大

  • 完美解决一个事件激活多个函…

  • 用javascript绘图—JS2D…

  • javascript Web页面内容…

  • 实现textarea内字符串选择查…

  • 一个解析URL及图片地址的JS函…

  • 用javascript绘图—JS2D…

  • Q
    您现在的位置: 我是IT人 >> 网站制作 >> JSP >> 文章正文
    js控制excel打印完美解决方案           
    js控制excel打印完美解决方案
    作者:网络 文章来源:转载 点击数: 更新时间:2006-1-19
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:
     

        做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的脚本,

    [1] [2] [3] 下一页  

    文章录入:54iter    责任编辑:54iter 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |