原生js获取execl里面的值 主要使用ActiveXObject
今天一个程序员给了一个excel表,里面有一百多条数据,叫我一个一个数据的复制到系相应的函数里面比如 put("gaga1","gaga2"),这样一句话,要我复制一百多遍,fuck。。。我就说你自己用java读取不就可以啦!他就说用java要运行半个小时以上,我就心里想fuck,是你不怎么懂java吧!此时自己心中的几百万头草泥马在奔腾!!!!!!
于是自己就去找了一个js方法来读取excel里面的数据,加以修改都不用半个小时!真是fuck!
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" οnclick="readThis();" value="读取">
<div id="txtArea" style="width:500px;height:500px;"></div>
因为 ActiveXObject 只有IE支持 所以运行的时候只能使用IE来运行,目前想到就此方法了!
原生js获取execl里面的值 主要使用ActiveXObject相关推荐
- js获取html文本框值,判断,跳转
//html: <input type="text" id="user"/> <button onClick="beat()&quo ...
- 原生js获取宽高与jquery获取宽高的方法的关系
说明:1.因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况. 2.以下所说的所有方法与属性所返回的值都是不带单位的. 3.为了方便说明,以下情况采用缩写表示: obj -> ...
- 获取html下拉菜单selected,原生js获取select下拉框的selected的option项
一. 使用 原生js,获取select标签下属性有selected的option项. 先写一个select标签如下: TEXT-aaaaa TEXT-bbbbb 原生js获取select标签这个 对象 ...
- 原生 js 获取所有兄弟节点
使用原生 js 获取所有的兄弟节点 // 封装成函数 function get_Siblings(elem) {let sibArr = []let allChilds = elem.parentNo ...
- 原生js获取以固定字符开头的控件id,并设置属性
原生js获取以固定字符开头的控件id,并设置属性 还在用JQ加CSS选择器获取指定id开头的DOM嘛? 现在试试 JavaScript提供的querySelectorAll函数 目前几乎主流浏览器均支 ...
- 怎么修改html行内样式表,原生JS获取及设置CSS样式-1.行内样式
面试中,应该会经常被问到样式的写法以及如何使用原生JS获取及操作样式的问题吧,让我给大家总结一下~ HTML中样式的写法不外乎以下四种方式 行内样式 假装有内容 head内部样式 div { widt ...
- 原生js获取URL参数
原生js获取URL参数 function getUrlParams(name) { // 不传name返回所有值,否则返回对应值var url = window.location.search;//s ...
- 原生JS获取ScrollTop/ScrollLeft
使用原生JS获取浏览器ScrollTop,ScrollLeft的方法: function scroll() {if (window.pageYOffset != null){ // 支持IE9 +re ...
- [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...
[完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...
- js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...
用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...
最新文章
- ASA IPSEC ***配置
- qsort()编译器自带快速排序的用法
- flex image 控件显示bmp 格式图片
- 14.结构体struct.rs
- 商品pid是什么意思_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
- 华为算法工程师-2020届实习招聘题
- 测试智慧城市项目API接口
- SQL:union \union all、intersect 、except的用法
- php 可选表格,PHP_表格标记, 
■ 表格标记
TABLE - phpStudy
- 写在博客文章后,关于为什么要写博客,特此提醒自己。
- [教程] 使用魔影工厂和Nero 10制作DVD光盘
- 频率变标算法(FSA,Frequency Scaling)
- 简单算法一个(有N个人,依照顺序报123,数到3的人自动出局,问最后剩下的那个人在原来的队列中排第几)
- 如何利用Vue实现页面的局部刷新
- 管理的挑战——软技能在项目管理中的应用案例(转)
- 开发者的Mac工具集
- JAVA零基础入门第一阶段(3)
- uni App+H5 实现人脸识别
- 计算机原理最大系统框图,计算机控制系统原理框图.docx
- 团体天梯 L2-030 冰岛人 (25 分)(思路、测试点分析)
热门文章
- 027.3 反射技术 简单应用
- 数据分析、数据挖掘、机器学习、神经网络、深度学习和人工智能概念区别(入门级别)...
- python3第一次作业
- JavaScrip节点属性-访问子节点
- 初学knockoutjs记录5——Computed observables依赖监控(2 Writable computed observables可写计算监控属性)...
- Qt之指针与float--setNum使用
- Android studio :Android finished with non-zero exit value 1
- windows下测试flask的例子tuorial报错flask KeyError: 'DATABASE'
- 编程大讲坛:C#核心开发技术从入门到精通pdf
- Python2安装说明