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 相关文章推荐
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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.ini 中文版
2006/10/28 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
js option删除代码集合
2008/11/12 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
js实现微信分享代码
2020/10/11 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python中count函数简单的实例讲解
2020/02/06 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
质量承诺书格式
2014/05/20 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
小学运动会报道稿
2015/07/22 职场文书
详解Python中下划线的5种含义
2021/07/15 Python
SQL Server内存机制浅探
2022/04/06 SQL Server