js控制excel打印完美解决方案

JavaScript013

js控制excel打印完美解决方案,第1张

做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 rowsvar i j

lishixinzhi/Article/program/Java/Javascript/201311/25274

用javascript怎么实现把excel中的数据批量导入到数据库表中

利用jquery里的ocupload这个js组件,步骤和实现文件上传一样,将你要导入的excel表格进行上传到服务端,然后在工程里导入apache的poi这poi-ooxml以及poi-schemas这三个jar包,接受到文件对象后,利用里面的HSSWorkBook这个对象来解析excel里的每行数据,通过对应的数据类型对象添加到数据库里即可

怎么把excel中的数据批量导入到mysql数据中

1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\data.txt”这个位置里。

2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令

load data local infile 'D:/data.txt' into table exceltomysql fields terminated by '\t'

注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\”!

进行导入操作

手动进行Excel数据和MySql数据转换

最快的方法是把EXCEL的数据以CSV的格式导出,到ACCESS导入CSV的那个文件,然后再用ACCESS导出DBF的格式,mySQL可以直接支持和读取DBF格式的数据库文件。

EZDML中的数据库表,怎么导入到excel中啊?急!

1、在EZDML中打开表,全选,复制,在EXCEL中新建表,粘贴。

2、在EZDML中导出数据,保存为EXCEL文件。

3、在EZDML中导出数据,保存为ACCESS文件,然后在ACCESS数据库中打开表,全选,复制,在EXCEL中新建表,粘贴。

4、在EZDML中导出数据,保存为TXT、XML等通用文件,然后在ACCESS中导入为数据表,再打开表,全选,复制,在EXCEL中新建表,粘贴。

急!delphi中怎么将excel的数据批量导入到SQLSever数据库呢?

我的空间中记载了一种方法,是我以前在工作时使用的,你可以借鉴下:

:hi.baidu./yueyun889/blog/item/fdd23d38a952b624b9998f5a.

怎样把数据库表中内容导入到EXCEL中

你是说SQL server的吧。。。

把查出来的记录全部选中,右键选保存,保存为cvs的文件格式,再打开cvs的文件,重新保存成xls格式的就可。

如何用sqlldr将文本文件中的数据导入到数据库表中

1、启动SQL企业管理器,选中 表格:1、点击鼠标右键 2、所以任务 3、导入数据

2、选择数据源

3、选择文件路径

4、按txt文本格式,选择相应的分隔符和间距,就可以了。

如何实现Excel数据批量导入到远程SQLServer数据库

基于Visual Basic编程语言,举例说明利用VB实现循环将本地Excel数据批量导入到远程的SQL Server数据库的方法。

怎么把excel中的数据批量导入到word中的表格中

1、打开文字文档以后,先做好表格,接着找到文档中工具栏的“工具”按钮。

2、点击之后,就会弹出一个命令菜单,在其中找到“邮件合并工具栏”,点击“邮件合并工具栏”以后就会出现如下图2的一个工具栏了。

3、在这个工具栏中找到如下图的图标,点击打开数据源。

4、接着就会出现一个选择框,选择好需要导入的数据源excel文件,点击确定。

5、接着鼠标如下图点击要导入数据文档表格中的单元格,让光标在这个单元格总闪动,然后点击第二幅图上的图标“插入合并域”。

6、接着选择要输入的项目,点击确定,就能看到第二幅图中单元格里出现了《姓名》,出生日期和性别也可以用同样的方法输入。

7、然后点击如下图”合并到新文档“,在合并到新文档设置中选择要导入的数据起始行和结束行,点击确定。

8

8、接着你就会发现excel中的数据全部导入到了文档的表格里。