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修改css样式style
Apr 15 Javascript
JavaScript 设计模式学习 Singleton
Jul 27 Javascript
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 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中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
python之Socket网络编程详解
2016/09/29 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
英语系毕业生求职信
2014/07/13 职场文书
党员作风建设整改方案
2014/10/27 职场文书
员工升职自荐信
2015/03/27 职场文书
时尚女魔头观后感
2015/06/04 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Python循环之while无限迭代
2022/04/30 Python