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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
怎样判断jQuery当前元素是隐藏还是显示
Nov 23 Javascript
jQuery对table表格进行增删改查
Dec 22 Javascript
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
基于JavaScript实现瀑布流布局
Aug 15 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
React SSR样式及SEO的实践
Oct 22 Javascript
JS call()及apply()方法使用实例汇总
Jul 11 Javascript
Vue中 axios delete请求参数操作
Aug 25 Javascript
详解Js模块化的作用原理和方案
Apr 29 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/04/30 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP获取url的函数代码
2011/08/02 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
实现向右循环移位
2014/07/31 面试题
同学聚会老师邀请函
2014/01/28 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
详解MySQL的内连接和外连接
2023/05/08 MySQL