原生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 attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
JS截取字符串实例详解
Nov 24 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 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
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
js url传值中文乱码之解决之道
2009/11/20 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
大学生应聘推荐信范文
2013/11/19 职场文书
八年级数学教学反思
2014/01/31 职场文书
寄语是什么意思
2014/04/10 职场文书
爱之链教学反思
2014/04/30 职场文书
工作表扬信范文
2015/01/17 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
初中语文教师研修日志
2015/11/13 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL