原生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 常用关键字列表集合
Dec 04 Javascript
添加JavaScript重载函数的辅助方法2
Jul 04 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
jquery实现图片切换代码
Oct 13 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
Vue前端项目部署IIS的实现
Jan 06 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 XML数据解析代码
2010/05/26 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php文件读取方法实例分析
2015/06/20 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
javascript中的面向对象
2017/03/30 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
python3实现多线程聊天室
2018/12/12 Python
python3获取当前目录的实现方法
2019/07/29 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
中科软笔试题和面试题
2014/10/07 面试题
医院办公室主任职责
2013/12/29 职场文书
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
运动会班级口号
2014/06/09 职场文书
会计实训报告范文
2014/11/04 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
表彰大会新闻稿
2015/07/17 职场文书
小学入学感言
2015/08/01 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js