原生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编程起步(第二课)
Feb 27 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
Sep 09 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
bootstrapfileinput实现文件自动上传
Nov 08 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
js实现动态显示时间效果
Mar 06 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
详解原生JS回到顶部
Mar 25 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 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
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python的垃圾回收机制深入分析
2014/07/16 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python实现简易通讯录修改版
2018/03/13 Python
pyhton列表转换为数组的实例
2018/04/04 Python
分析python请求数据
2018/08/19 Python
django 环境变量配置过程详解
2019/08/06 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
教育专业自荐书范文
2013/12/17 职场文书
预备党员考察意见范文
2015/06/01 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
详解Python中下划线的5种含义
2021/07/15 Python