- 浏览: 239791 次
- 性别:
- 来自: 南京
-
文章分类
最新评论
-
lankk:
这代码自己都不跑一下就放上来了
java版 eval函数实现 -
浪子秋水:
好!!
DataTable中的select()用法(转) -
bommeibo:
好文章..
js 打开ppt -
lszkkkk:
...
跨库复制表 -
kkxl:
在word2007中修改目录的字体。
选择目录-右键-编辑域 ...
转载](超有用)Word2007尾注问题:尾注序号,连续尾注,尾注分隔符
做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");
var xlsheet = xlBook.Worksheets(1)
这个力例子中基本把excel打印需要的技术都展示出来了,如图片,退出什么的。
这里要说明的是table的数据可以是隐藏的,不显示也可以取出,这样就可以增加很多数据进来,又不影响界面。
Excel.js:这个是清理excel的脚本,当结束excel进程的时候它还没有推出,清理一下,这个就没有vs好了:(。
这个是一个简单的示例,就是你给他一个表格名字就可以了,然后生成一个表格,就是这样:MakeExcel("TABLE1",true,"1.xls"),其他参数可以不要。
function MakeExcel(Obj,ProceVisible,SaveAsFilename,SortType,SortField){
var MyData= new GetTableData(Obj,0,0);
var myrows=MyData.rows;
var i,j;
try {
var xls = new ActiveXObject ( "Excel.Application" );
}
catch(e) {
alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
return "";
}
if (typeof(ProceVisible)=="undefined"){
xls.visible = true;
}
else{
if (ProceVisible=="true"){
xls.visible = true;
}
else
{
xls.visible = false;
}
}
var xlBook = xls.Workbooks.Add;
var xlsheet = xlBook.Worksheets(1);
xls.Cells.Select;
xls.Selection.NumberFormatLocal = "@";
for (i=0;i<MyData.rows ;i++){
for (j=0;j<MyData.cols ;j++){
if (typeof(MyData.GetFieldData(j)) == "number"){
xlsheet.Cells(i+1,j+1).NumberFormatLocal = "0.00_ ";
}
xlsheet.Cells(i+1,j+1).Value= MyData.GetFieldData(j);
}
MyData.MoveNext();
}
if (SaveAsFilename=="" || typeof(SaveAsFilename)=="undefined"){
var fname = xls.Application.GetSaveAsFilename("*.xls", "Excel Spreadsheets (*.xls), *.xls");
if (fname!=""){
xlBook.SaveAs(fname);
}
}
else{
xlBook.SaveAs(SaveAsFilename);
}
xlBook.Close (savechanges=false);
//xls.visible = false;
xls.Quit();
xls=null;
//结束excel进程,退出完成
window.setInterval("Cleanup();",1);
}
发表评论
-
js 打印大全(转)
2010-07-28 19:58 1273Javascript网页打印大全 普通打印(整页打) ... -
js获取本页面父窗口信息
2010-07-27 14:40 3024在页面1中点击一个链接打开了页面2,要在页面2中获取页面1中的 ... -
table单线边框之css实现 (转)
2010-07-26 21:00 2323table的单线边框实现的方法不少,在网上找了一个比较好 ... -
转 链接
2010-07-26 13:22 792http://blog.csdn.net/ilibaba/ar ... -
转 JS鼠标事件大全
2010-05-25 11:22 2210onClick IE3|N2|O3 鼠标点击 ... -
javascript中数值类型转换的问题
2010-05-13 14:56 1356昨天做项目,发现了一 ... -
Javascript高级用法 ---- JavaScript 文件操作
2010-04-29 15:33 1260在网上找到的一下文件操作代码,先记下,备用 /* * Run ... -
js中字符串操作
2010-04-28 15:57 1535一、字符串的创建 创建一个字符串有几种方法。最简单的是用引号 ... -
js 获取服务器的ip地址
2010-04-28 14:59 3410<form name="formHidden& ... -
js 打开ppt
2010-04-27 21:26 4987Open(FileName, ReadOnly, Untitl ... -
ActiveXObject 支持的对象
2010-04-27 20:59 1466ActiveXObject支持注册了的所有组件,也因为如此,在 ... -
判断文件类型(后缀)
2010-04-21 16:54 1897var type_picture=/bmp|gif|jpg|j ... -
js中replace的用法
2010-04-21 15:51 1615replace 语法 stringObj.replace(rg ... -
转 JS和JSP的共同使用(JS的字符串定义、null值的判断、变量的定义)
2010-04-20 13:09 3070Java代码 1.signin.jsp <% ... -
JavaScript中ActiveXObject使用
2010-04-12 16:29 6104JavaScript中ActiveXObject对 ... -
js操作文件.txt .doc .xls
2010-04-12 16:02 2622<script type="text/java ... -
转 在IE中调用javascript打开Excel
2010-04-12 15:28 1675在IE中调用javascript打开Excel <!DO ... -
转 “automation服务器不能创建对象”的问题的解决方案总结大全
2010-04-12 15:13 3758我工作中的应用系统都是jsp的,大量javascript程序, ... -
javascript获取页面宽度和高度
2010-04-08 16:03 1691用js获取页面宽度和高度的代码分别如下: 1、IE下: d ... -
转 Resize事件
2010-04-06 18:46 1144转自 http://hi.baidu.com/njf119/b ...
相关推荐
在JavaScript(JS)中,有时候我们需要将HTML页面中的特定内容,比如一个表格(table),导出或打印为Excel文档。这个过程涉及到多个技术点,包括DOM操作、CSS样式控制以及第三方库的使用。本篇文章将深入探讨如何...
总结来说,Web打印的解决方案涉及到JavaScript的DOM操作、ActiveX对象的利用(主要针对IE)、CSS媒体查询的运用,以及在现代Web框架下的适配。对于普通报表打印,关键在于如何正确地控制元素的显示、隐藏,以及调整...
WebPrint是一个全面强大的web... WebPrint内含一个在vc7.0上开发的ActiveX控件(只有75k), 这个控件主要实现对打印参数的控制,webprint使用户通过JavaScript脚本可以控制自定义纸张尺寸,打印方向,页边距等等属性。
javascript直接打印word、excel和pdf文档 缺点:需要设置浏览器的安全级别,对ActiveX脚本可执行
标题 "纯前端html+js实现的excel转json格式" 描述了一个完全在浏览器环境中完成的Excel到JSON转换功能。这个技术方案特别适用于那些不需要服务器端处理的场景,比如小型项目或者临时的数据导入需求。它允许用户上传...
在前端开发中,有时我们需要处理...综上所述,js将Excel转换为JSON对象涉及了文件读取、第三方库的使用、数据解析、对象转换等多个技术环节。通过理解并掌握这些知识点,开发者可以有效地处理前端的Excel数据处理需求。
"Export2Excel.js导出excel"是一个针对这种情况的解决方案,它允许在Vue项目中实现前端直接导出Excel文件。下面将详细阐述这个功能的实现原理和涉及的技术。 首先,"Blob.js"是用于处理浏览器中的Blob对象的...
"js导出excel.zip"这个压缩包提供了一个解决方案,它结合了EasyUI和DataGrid组件,支持多表头和数据值的格式化功能,适用于QUICKUI和QUIGRID环境,生成的文件格式为.xls,即传统Microsoft Excel 97-2003格式。...
总的来说,layui的`excel.js` 提供了一套完整的Excel数据处理解决方案,使得在Web应用中实现Excel操作变得轻而易举。结合layui的其他组件,开发者可以构建出功能强大的数据管理界面,提高工作效率,提升用户满意度。
table2excel.js 用于直接将table转换成Excel的js工具包
`js-xlsx`库提供了一种纯JavaScript的方式来读写Excel文件。它的API非常灵活,可以处理各种Excel格式。导出Excel文件时,需要创建一个工作表对象,然后加入到工作簿中,最后将其转换为二进制数据并下载。 ```...
js导出excel,可设置excel属性
根据给定的信息,本文将对"C#打印EXCEL(三)"进行详细的解析与扩展,主要涉及以下几个方面:页面交互脚本、Web页面结构、服务器端处理逻辑以及最终的Excel导出过程。 ### 一、页面交互脚本 在前端JavaScript部分...
在JavaScript(JS)中直接调用Word文档进行打印主要涉及到Web应用程序与本地文件系统的交互以及浏览器的安全限制。本文将深入探讨这一主题,并提供一些实现这一功能的方法。 首先,理解JavaScript在浏览器环境中的...
总结来说,"Export2Excel.js"是一个利用JavaScript技术,尤其是Blob对象,将数据导出为Excel文件的解决方案。它可能包含了将数据格式化、创建Blob对象、触发文件下载等一系列步骤。在实际应用中,这个功能可以极大地...
在JavaScript(JS)中操作Word进行打印和导出是一项实用的技术,主要应用于Web应用程序与Microsoft Office集成的场景。以下是对这个主题的详细说明: 一、JS调用Word打印 JavaScript可以通过ActiveXObject对象在...
原生JS打印插件之jQuery.EasyPrint.js使用文档 调用浏览器自带打印功能,...js控制分页打印、打印分页示例;js 打印插件;js使用window.print()实现打印功能;代码仅5kb; 自主研发的一个轻量级超简单的js打印插件。
js 实现 用JavaScript导出图像到Excel! 值得下载看看!资源免费,大家分享!!
js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库js操作Excel的类库
本文将深入探讨如何使用JavaScript在浏览器端解析和读取Excel文件,主要基于开源库`js-xlsx`。 `js-xlsx`是一个强大的JavaScript库,专门用于解析和操作Excel文件(.xlsx和.xls格式)。它支持读取二进制文件、Base...