原生js ActiveXObject获取execl里面的值


Posted in Javascript onNovember 01, 2013

今天一个程序员给了一个excel表,里面有一百多条数据,叫我一个一个数据的复制到系相应的函数里面比如 put("gaga1","gaga2"),这样一句话,要我复制一百多遍,fuck。我就说你自己用java读取不就可以啦!他就说用java要运行半个小时以上,我就心里想fuck,是你不怎么懂java吧!此时自己心中的几百万头草泥马在奔腾!!!!!!

于是自己就去找了一个js方法来读取excel里面的数据,加以修改都不用半个小时!真是fuck!

execl里面的数据大概是这样的:
原生js ActiveXObject获取execl里面的值 
实现输出的效果是:
原生js ActiveXObject获取execl里面的值 
js源码:

function readThis(){ 
var tempStr = ""; 
var filePath= document.all.upfile.value; 
var oXL = new ActiveXObject("Excel.application"); 
var oWB = oXL.Workbooks.open(filePath); 
oWB.worksheets(1).select(); 
var len = 100; // 要取到的多少条数据 
var oSheet = oWB.ActiveSheet; 
try{ 
for(var i=1;i<= len;i++){ 
tempStr+=("put(\""+oSheet.Cells(i,1).value+"\",\""+oSheet.Cells(i,2).value+"\");")+"<br>"; // 1和2分别代表第一列和第二列 
} 
}catch(e){ 
document.all.txtArea.innerHTML = tempStr; 
} 
document.all.txtArea.innerHTML = tempStr; 
oXL.Quit(); 
CollectGarbage(); 
}

html源码:
<input type="file" id="upfile" /><input type="button" onclick="readThis();" value="读取"> 
<div id="txtArea" style="width:500px;height:500px;"></div>

因为 ActiveXObject 只有IE支持 所以运行的时候只能使用IE来运行,目前想到就此方法了!
Javascript 相关文章推荐
传智播客学习之JavaScript基础篇
Nov 13 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
js取模(求余数)隔行变色
May 15 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
全面了解JavaScript对象进阶
Jul 19 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
ReactNative实现Toast的示例
Dec 31 Javascript
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
react 生命周期实例分析
May 18 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 #Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 #Javascript
JS实现拖动示例代码
Nov 01 #Javascript
多种方法实现JS动态添加事件
Nov 01 #Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 #Javascript
jQuery Mobile 导航栏代码
Nov 01 #Javascript
js将json格式内容转换成对象的方法
Nov 01 #Javascript
You might like
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
Oracle快照(snapshot)
2015/03/13 面试题
领导视察欢迎词
2014/01/15 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
大学生作弊检讨书
2014/09/11 职场文书
总经理岗位职责
2015/02/04 职场文书
员工工作表现自我评价
2015/03/06 职场文书
大国崛起日本观后感
2015/06/02 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python