原生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 26 Javascript
jquery下jstree简单应用 - v1.0
Apr 14 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
js中数组排序sort方法的原理分析
Nov 20 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 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
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
php实现头像上传预览功能
2017/04/27 PHP
JqGrid web打印实现代码
2011/05/31 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python实现字符串逆序输出功能示例
2017/06/24 Python
详解重置Django migration的常见方式
2019/02/15 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
python全栈开发语法总结
2020/11/22 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
电气自动化自荐信
2013/10/10 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
个人自我评价范文
2014/02/05 职场文书
主题婚礼策划方案
2014/02/10 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
职业生涯规划书范文
2014/03/10 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
建设工程授权委托书
2014/09/22 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
js不常见操作运算符总结
2021/11/20 Javascript
Elasticsearch 数据类型及管理
2022/04/19 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL