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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
javascript的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
JavaScript中变量提升机制示例详解
Dec 27 Javascript
nuxt 路由、过渡特效、中间件的实现代码
Nov 06 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP基础知识回顾
2012/08/16 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
YII中assets的使用示例
2014/07/31 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
自荐信格式的六要素
2013/09/21 职场文书
腾讯广告词
2014/03/19 职场文书
低碳环保倡议书
2014/04/14 职场文书
小学英语课后反思
2014/04/26 职场文书
考研复习计划
2015/01/19 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android