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 相关文章推荐
javascript实现仿银行密码输入框效果的代码
Dec 13 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
javascript中闭包closure的深入讲解
Mar 03 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
Python初学者常见错误详解
2019/07/02 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Python request使用方法及问题总结
2020/04/26 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
建筑总经理岗位职责
2014/02/02 职场文书
元旦趣味活动方案
2014/08/22 职场文书
代办出身证明书
2014/10/21 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
转变工作作风心得体会
2016/01/23 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript