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类库D
Oct 24 Javascript
JQuery 弹出框定位实现方法
Dec 02 Javascript
kmock javascript 单元测试代码
Feb 06 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
JavaScript中length属性的使用方法
Jun 05 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 Javascript
微信小程序 教程之条件渲染
Oct 18 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 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
ftp类(example.php)
2006/10/09 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
prototype class详解
2006/09/07 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
详解vue-cli3使用
2018/08/14 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
js实现数字滚动特效
2019/12/16 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
python中update的基本使用方法详解
2019/07/17 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
C语言中break与continue的区别
2012/07/12 面试题
安全生产责任书
2014/03/12 职场文书
低碳环保倡议书
2014/04/14 职场文书
汽车维修求职信
2014/06/15 职场文书
灵魂歌王观后感
2015/06/17 职场文书
工作会议简报
2015/07/20 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js