javascript EXCEL 操作类代码


Posted in Javascript onJuly 30, 2009
ExcelOperation = function(){ 
this.oXL = null; 
this.oWB = null; 
this.oSheet = null; 
this.xlsRowCount = 0; //总记录数 
this.excelFileName = null; 
this.currentRow = 2; //当前行 
/** 
* 得到EXCEL表格中的总记录数 
*/ 
this.getRowCount = function(){ 
//oSheet.Range("C1").Sort(oSheet.Columns("C"),xlAscending); 
var rowsCount = this.oSheet.UsedRange.Cells.Rows.Count; 
return rowsCount; 
} 
/** 
* 按指定的列进行排序 
* @param column 列名,如"C" 
*/ 
this.sort = function(column){ 
var xlAscending = 1; 
var xlYes = 1; 
var xlSortRows=1; 
var xlPinYin= 1; 
var xlSortNormal =1; 
this.oSheet.UsedRange.Sort(this.oSheet.Columns(column), 
xlAscending,null,null,null,null,null,xlYes,null,null, 
xlSortRows,xlPinYin,xlSortNormal,null,null); 
} 
/** 
* 打开一个EXCEL 
*/ 
this.openExcel = function(fileName){ 
this.fileName = fileName; 
if(this.fileName){ 
try{ 
this.oXL = new ActiveXObject("Excel.application"); 
this.oWB = this.oXL.Workbooks.open(fileName); 
//"e:\\join.xls" 
this.oWB.worksheets(1).select(); 
this.oSheet = this.oWB.ActiveSheet; 
this.xlsRowCount = this.getRowCount(); 
}catch(e){ 
if(this.oXL) 
this.closeExcel(); 
Ext.Msg.show({ 
title : '错误提示', 
msg : '请检查您的系统以下几方面的设置:1,'+ 
'是否正确安装了OFFICE中的EXCEL;2,正确设 
置您的IE浏览器('+ 
'工具->internet选项->安全->internet->自定 
义级别->'+ 
'启用“对没有标记为安全的ActiveX控件...” 
);3,数据文件是否被删除', 
buttons : Ext.Msg.OK, 
icon : Ext.Msg.ERROR 
}); 
return false; 
} 
}else{ 
Ext.Msg.show({ 
title : '错误提示', 
msg : '请选择要导入的源数据文件!', 
buttons : Ext.Msg.OK, 
icon : Ext.Msg.ERROR 
}); 
return false; 
} 
return this.oSheet; 
} 
/** 
* 读取指定单元格的数据, 
*/ 
this.readData = function(row,col){ 
var data = this.oSheet.Cells(row,col).Value; 
if(typeof data == 'undefined') 
return ''; 
else 
return data; 
} 
/** 
* 向指定单元格写入数据 
*/ 
this.writeData = function(row,col,data){ 
this.oSheet.Cells(row,col) = data 
} 
/** 
* 关闭EXCEL 
*/ 
this.closeExcel = function(){ 
this.oXL.DisplayAlerts = false; 
this.oXL.Quit(); 
this.oXL = null; 
this.oWB=null; 
this.oSheet=null; 
CollectGarbage(); 
} 
}
Javascript 相关文章推荐
List Installed Software Features
Jun 11 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
基于jQuery实现返回顶部实例代码
Jan 01 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
JavaScript this 深入理解
Jul 30 #Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 #Javascript
JavaScript Konami Code 实现代码
Jul 29 #Javascript
JavaScript 获取事件对象的注意点
Jul 29 #Javascript
javascript CSS画图之基础篇
Jul 29 #Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 #Javascript
JavaScript 设计模式学习 Factory
Jul 29 #Javascript
You might like
PHP反射机制用法实例
2014/08/28 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python之list对应元素求和的方法
2018/06/28 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
如何设置Java的运行环境
2013/04/05 面试题
合作意向协议书范本
2014/03/31 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server
python画条形图的具体代码
2022/04/20 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers