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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
javascript实现十秒钟后注册按钮可点击的方法
May 13 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
vue 项目如何引入微信sdk接口的方法
Dec 18 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
原生js封装的ajax方法示例
Aug 02 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 301转向实现代码
2008/09/18 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python获取央视节目单的实现代码
2015/07/25 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python画环形图的方法
2020/03/25 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Linux如何压缩可执行文件
2013/10/21 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
教师党员一句话承诺
2014/03/28 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
浅谈Python基础之列表那些事儿
2021/05/11 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python