原生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 相关文章推荐
jquery提示 &quot;object expected&quot;的解决方法
Dec 13 Javascript
JavaScript 继承机制的实现(待续)
May 18 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
Mar 18 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 Javascript
解析javascript图片懒加载与预加载的分析总结
Oct 27 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 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安装攻略:常见问题解答(二)
2006/10/09 PHP
亲密接触PHP之PHP语法学习笔记1
2006/12/17 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
Yii全局函数用法示例
2017/01/22 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
售后服务承诺书范文
2014/03/26 职场文书
五分钟演讲稿
2014/04/30 职场文书
公司合作意向书范文
2014/07/30 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
信息简报范文
2015/07/21 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android