原生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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
Jul 23 Javascript
node.js基础知识小结
Feb 26 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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
如何选购合适的收音机
2021/03/01 无线电
php 什么是PEAR?
2009/03/19 PHP
php生成短域名函数
2015/03/23 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python测试mysql写入性能完整实例
2018/01/18 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python实现TCP文件传输
2020/03/20 Python
Python中实现输入一个整数的案例
2020/05/03 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
单位门卫岗位职责
2013/12/20 职场文书
银行批评与自我批评
2014/02/10 职场文书
课堂打架检讨书200字
2014/11/21 职场文书