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 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
详解Javascript函数声明与递归调用
Oct 22 Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
如何在 Vue.js 中使用第三方js库
Apr 25 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
Koa2 之文件上传下载的示例代码
Mar 29 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
May 07 Javascript
解决element UI 自定义传参的问题
Aug 22 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 缓冲的免费实现方法
2006/10/09 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python操作xml文件详细介绍
2014/06/09 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Django 拆分model和view的实现方法
2019/08/16 Python
Python计算IV值的示例讲解
2020/02/28 Python
如何使用python代码操作git代码
2020/02/29 Python
Python3 assert断言实现原理解析
2020/03/02 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
简历中自我评价分享
2013/10/09 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
铲车司机岗位职责
2014/03/15 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
小学美术教学反思
2016/02/17 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python