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动态呼叫函数(两种方式)
May 03 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
Jun 28 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
js实现精美的图片跟随鼠标效果实例
May 16 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
详解基于webpack搭建react运行环境
Jun 01 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
layer.confirm取消按钮绑定事件的方法
Aug 17 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
vue权限问题的完美解决方案
May 08 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脚本[带参数]的方法
2010/01/22 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
对numpy中shape的深入理解
2018/06/15 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
python学生管理系统的实现
2020/04/05 Python
Python urllib.request对象案例解析
2020/05/11 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
仓库组长岗位职责
2014/01/29 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
物业管理工作方案
2014/05/10 职场文书
规范化管理年活动总结
2014/08/29 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang