原生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 相关文章推荐
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
深入理解vue $refs的基本用法
Jul 13 Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
基于form-data请求格式详解
Oct 29 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python创建模块及模块导入的方法
2015/05/27 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
python3实现单目标粒子群算法
2019/11/14 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
年终奖发放方案
2014/06/02 职场文书
2015年采购部工作总结
2015/04/23 职场文书
交流会主持词
2015/07/02 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
Python 用户输入和while循环的操作
2021/05/23 Python
使用python求解迷宫问题的三种实现方法
2022/03/17 Python