原生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 相关文章推荐
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
容易被忽略的JS脚本特性
Sep 13 Javascript
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
node中的密码安全(加密)
Sep 17 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 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数字每三位加逗号的功能函数
2015/10/22 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
Python深入学习之上下文管理器
2014/08/31 Python
python制作小说爬虫实录
2017/08/14 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python地震数据可视化详解
2019/06/18 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
用python制作个音乐下载器
2021/01/30 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
销售辞职报告范文
2014/01/12 职场文书
美发活动策划书
2014/01/14 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书