通过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 相关文章推荐
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
浅谈Node.js:fs文件系统模块
Dec 08 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 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
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python操作字典类型的常用方法(推荐)
2016/05/16 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python通过cython加密代码
2020/12/11 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
打架检讨书400字
2014/01/17 职场文书
大学军训感言1000字
2014/02/25 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
大学生学习计划书
2014/09/15 职场文书
机关作风建设心得体会
2014/10/22 职场文书
2015年春节标语口号
2014/12/09 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python