通过Javascript读取本地Excel文件内容的代码示例


Posted in Javascript onApril 08, 2014

读取本地Excel文件内容的Javascript代码:

<script type="text/javascript">
function read_excel(){
    var filePath="D:\abcd9.com.xls"; //要读取的xls
    var sheet_id=2; //读取第2个表
    var row_start=3; //从第3行开始读取
    var tempStr='';
    try{
        var oXL = new ActiveXObject("Excel.application"); //创建Excel.Application对象
    }catch(err)
    {
        alert(err);
    }
    var oWB = oXL.Workbooks.open(filePath);
    oWB.worksheets(sheet_id).select();
    var oSheet = oWB.ActiveSheet;
    var colcount=oXL.Worksheets(sheet_id).UsedRange.Cells.Rows.Count ;
    for(var i=row_start;i<=colcount;i++){
        if (typeof(oSheet.Cells(i,8).value)=='date'){ //处理第8列部分单元格内容是日期格式时的读取问题
            d= new Date(oSheet.Cells(i,8).value);
            temp_time=d.getFullYear()+"-"+(d.getMonth() + 1)+"-"+d.getDate();
        }
        else
            temp_time=$.trim(oSheet.Cells(i,7).value.toString());
        tempStr+=($.trim(oSheet.Cells(i,2).value)+" "+$.trim(oSheet.Cells(i,4).value)+" "+$.trim(oSheet.Cells(i,6).value.toString())+" "+temp_time+"\n");
        //读取第2、4、6、8列内容
    }
    return tempStr; //返回
    oXL.Quit();
    CollectGarbage();
}
</script>

 

必须条件:

1、客户端必须安装Microsoft Excel activex控件(安装完整版Microsoft office即可),并在浏览器弹出“此网站需要运行以下加载项......”的提示时允许运行,否则js代码在创建Excel.Application对象时会出错。
2、JS读取本地Excel文件涉及到安全问题,默认设置下Microsoft Excel activex控件无执行权限。解决方案如下:
a. 点击浏览器“工具” -> “Internet选项” -> “安全”,选择“可信站点”。
b. 点击“站点(S)”按钮,将本网站添加到列表中;
c. 点击“自定义级别(C)...”,在安全设置中找到“ActiveX 控件和插件”节点下的“对未标记为可安全执行脚本的 ActiveX 控件初始化并执行脚本”,将其设置为“启用”。

Javascript 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
JQuery Mobile实现导航栏和页脚
Mar 09 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
antd配置config-overrides.js文件的操作
Oct 31 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 #Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 #Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 #Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 #Javascript
当达到输入长度时表单自动切换焦点
Apr 06 #Javascript
javascript中的取反再取反~~没有意义
Apr 06 #Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 #Javascript
You might like
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
Bootstrap表格使用方法详解
2017/02/17 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
python求解汉诺塔游戏
2020/07/09 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
大一学生个人总结
2015/02/15 职场文书
酒店辞职书范文
2015/02/26 职场文书
高中班主任培训心得体会
2016/01/07 职场文书