最新js控制打印机打印文件汇总

格式:DOC 上传日期:2023-05-02 16:20:33
最新js控制打印机打印文件汇总
时间:2023-05-02 16:20:33     小编:zdfb

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

js控制打印机打印文件篇一

做web开发大家都遇到过打印的问题,对于复杂的表格打印着实令人头痛,这片文章介绍一下使用excel打印的解决方法。 首先,如果客户端调用excel必须降低ie安全级别,这样一些非法的控件,如3721什么的都自动安装了,所以我这样解决:保持原来的ie设置,把你的站点添加到信任站点,然后更改安全站点的安全级别,这样就给你的站点设置了一个安全通道,而且阻止了3721等的非法入侵,当然前提是你要让你的客户下载一个注册表并安装,我是自己做,自己用,所以我得用户是我说什么都跟着我做,你们就需要说服客户了:)。

好,那么下一步就是如何实现打印了,这里我有非常夺得报表,而且一些非常复杂,如学生成绩单,需要按照学年、学期计算学分绩点,打印照片,学位授予情况,学籍处理情况,四六级成绩,实习,辅修成绩,实践等,那么我如何把这些信息完整的打印到客户端就是非常麻烦的了,所有我用excel,先做一个模版,然后调用模版填充数据,问题又来了,这么多数据怎么组织呢,摸索好长时间,突然有个想法,把数据的提取单独写一个对象,这样我的程序就简洁多了,而且最好的是我任何地方都可以一样使用它。还说成绩单,数据非常大,多的要150条数据,所以我的数据源选择了表格,这样不必费力的生成什么xml了,显示的就是我要的数据。:它就是我要的数据对象了,主要功能是从table中提取数据(gettabledata),并提供一个输出数据的方法(getfielddata),这个基本功能可以满足我多数的需求。这个我自己写的一个简介,怕以后我忘了的:),大家看看有什么不清楚的我补充一下。

//obj参数指定数据的来源(限定table),默认第一行为字段名称行

//movenext方法,参数是表的行向上或向下移动的位数,正数向下移动,xt(1),.movenext(-1)

//getfielddata方法获得当前行的指定的列名的数,据如:.getfielddata("考试成绩"):lddata(1):索引

//sort_desc方法对指定的列按降序排列,_desc("学年","学期")

//sort_asc方法对指定的'列按升序排列,_"考试成绩:number"):":"后面的参数制定改列数据类型,此例为数字

//getdata方法返回字段值为特定值的数据数组,如果没有字段值则返回所有该字段记录.可以在外部进行其他处理,不建议直接处理数据:a()

//delete方法删除当前记录,数组减少一行,如:.delete

//updatefield更新当前行的指定的索引数据(索引如果是数字,则是列的索引,为字符,是数据字段的名称)如:field("课程号",lddata("原课程号"))

//movefirst记录移动到数据的第一条记录,注意数据从第二行开始,默认第一行为字段名称行

//movelast记录移动到数据的最后一条记录

//distinct返回所选记录的不同记录的条件个数维数数组,同时升序排序

//初始化,obj:table的名字,leftlen:左面多余数据长度,rightlen:右面多余数据长度,

//rows属性:数组行数,cols:列数

他是打印复杂excel的脚本,

var xlbook = ("c:");

var xlsheet = eets(1)

这个可是使用网络模板,

var xlbook = ("/printtemplates");

var xlsheet = eets(1)

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

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

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

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

function makeexcel(obj,procevisible,saveasfilename,sorttype,sortfield){

var mydata= new gettabledata(obj,0,0);

var myrows=;

var i,j;

try {

var xls = new activexobject ( "ation" );

}

catch(e) {

alert( "要打印该表,您必须安装excel电子表格软件,同时浏览器须使用“activex 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");

return "";

}

if (typeof(procevisible)=="undefined"){

e = true;

}

else{

if (procevisible=="true"){

e = true;

}

else

{

e = false;

}

}

var xlbook = ;

var xlsheet = eets(1);

;

formatlocal = "@";

for (i=0; ;i++){

for (j=0; ;j++){

if (typeof(lddata(j)) == "number"){

(i+1,j+1).numberformatlocal = "0.00_ ";

}

(i+1,j+1).value= lddata(j);

}

xt();

}

if (saveasfilename=="" || typeof(saveasfilename)=="undefined"){

var fname = easfilename("*.xls", "excel spreadsheets (*.xls), *.xls");

if (fname!=""){

(fname);

}

}

else{

(saveasfilename);

}

(savechanges=false);

//e = false;

();

xls=null;

//结束excel进程,退出完成

erval("cleanup();",1);

}

s("content_relate");

【js控制excel打印解决方案参考】相关文章:

1.

js-打印word的模板程序

2.

excel文档打印技巧

3.

excel打印的必备技巧

4.

js控制html控件的方法

5.

excel表格打印技巧

6.

关于word与excel组合打印信封

7.

excel如何打印特定区域

8.

正确打印excel表格

【本文地址:http://www.xuefen.com.cn/zuowen/2793810.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档