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在IE和FireFox中的不同表现简析
Dec 03 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
jquery form 加载数据示例
Apr 21 Javascript
浅谈javascript回调函数
Dec 07 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
Vue实现开心消消乐游戏算法
Oct 22 Javascript
uni-app使用微信小程序云函数的步骤示例
May 22 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 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
1 Tube Radio
2021/03/02 无线电
yii2 resetful 授权验证详解
2017/05/18 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
javascript History对象原理解析
2020/02/17 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
python实现划词翻译
2020/04/23 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python实现针对中文排序的方法
2017/05/09 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
自主招生自荐信
2013/12/08 职场文书
工程技术员岗位职责
2015/04/11 职场文书
护士心得体会范文
2016/01/25 职场文书
理解python中装饰器的作用
2021/07/21 Python
Nginx内网单机反向代理的实现
2021/11/07 Servers
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技