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 相关文章推荐
基于jQuery选择器的整理集合
Apr 26 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
May 13 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
详解小程序横屏方案对比
Jun 28 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类
2006/11/25 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
PHP7新特性
2021/03/09 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python使用Flask操作mysql实现登录功能
2018/05/14 Python
详解Python装饰器
2019/03/25 Python
java判断三位数的实例讲解
2019/06/10 Python
python同步windows和linux文件
2019/08/29 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Django通过json格式收集主机信息
2020/05/29 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Python之Sklearn使用入门教程
2021/02/19 Python
建筑工程毕业生自我鉴定
2014/01/14 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
如何写求职信
2014/05/24 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
申报材料格式
2014/12/30 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
岗位聘任协议书
2015/09/21 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书