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 相关文章推荐
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
详解javascript数组去重问题
Nov 06 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
vue发送ajax请求详解
Oct 09 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Syphon 秘笈
2021/03/03 冲泡冲煮
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
pygame播放音乐的方法
2015/05/19 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
如何在python中执行另一个py文件
2020/04/30 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
有关爱国演讲稿
2014/05/07 职场文书
商场租赁意向书
2014/07/30 职场文书
第一节英语课开场白
2015/06/01 职场文书
消夏晚会主持词
2015/06/30 职场文书
2015中学学校工作总结
2015/07/20 职场文书