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 相关文章推荐
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
jquery 3D 标签云示例代码
Jun 12 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
JavaScript模拟实现网易云轮播效果
Apr 04 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
综合图片计数器
2006/10/09 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python实现下载整个ftp目录的方法
2017/01/17 Python
Python连接phoenix的方法示例
2017/09/29 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
园长自我鉴定
2013/10/06 职场文书
写给保洁员表扬信
2014/01/08 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
单位收入证明范本
2015/06/18 职场文书
小学主题班会教案
2015/08/17 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS