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 相关文章推荐
对象的类型:本地对象(1)
Dec 29 Javascript
ext checkboxgroup 回填数据解决
Aug 21 Javascript
在html页面上拖放移动标签
Jan 08 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
Angular.js自定义指令学习笔记实例
Feb 24 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
小程序click-scroll组件设计
Jun 18 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/05 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python新手学习装饰器
2020/06/04 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
中文系师范生自荐信
2013/10/01 职场文书
大学生创业感言
2014/01/25 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
中学生运动会口号
2014/06/07 职场文书
英文产品推荐信
2015/03/27 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers