原生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 Split方法,indexOf方法、lastIndexOf 方法和substring 方法
Mar 21 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
Vue面试题及Vue知识点整理
Oct 07 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
python获取目录下所有文件的方法
2015/06/01 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Numpy数组的广播机制的实现
2020/11/03 Python
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
体育专业个人求职信范文
2013/12/27 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
商务经理岗位职责
2014/07/30 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
市场总监岗位职责
2015/02/11 职场文书
2015小学师德工作总结
2015/07/21 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书