通过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 Cookie的读取和写入函数
Dec 08 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
javascript 闭包
Sep 15 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
vue单页开发父子组件传值思路详解
May 18 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 Javascript
Nginx设置为Node.js的前端服务器方法总结
Mar 27 Javascript
Websocket 向指定用户发消息的方法
Jan 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
php实现文件预览功能
2017/05/23 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP微商城开源代码实例
2019/03/27 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Django  ORM 练习题及答案
2019/07/19 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
C#软件工程师英语面试题
2015/06/07 面试题
给老师的检讨书
2014/02/11 职场文书
创先争优活动承诺书
2014/08/30 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
话题作文之学会尊重
2019/12/16 职场文书