原生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 获取页面元素的位置的代码
Sep 25 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
微信小程序调用PHP后台接口 解析纯html文本
Jun 13 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
Aug 28 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 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 函数使用方法与函数定义方法
2010/05/09 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
python+mysql实现简单的web程序
2014/09/11 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
python如何定义带参数的装饰器
2018/03/20 Python
Python多继承原理与用法示例
2018/08/23 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python反编译学习之字节码详解
2019/05/19 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
公司司机岗位职责
2014/02/07 职场文书
学生个人评语大全
2015/01/04 职场文书
小学班主任教育随笔
2015/08/15 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers