通过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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
vue递归实现树形组件
Jul 15 Vue.js
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实现分页的一个示例
2006/10/09 PHP
php 404错误页面实现代码
2009/06/22 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python获取代码运行时间的实例代码
2018/06/11 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
采购部经理岗位职责
2014/02/10 职场文书
小学数学国培感言
2014/03/10 职场文书
2014年接待工作总结
2014/11/26 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
装修安全责任协议书
2016/03/22 职场文书