通过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 相关文章推荐
学习ExtJS 访问容器对象
Oct 07 Javascript
分页栏的web标准实现
Nov 01 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
js给selected添加options的方法
May 06 Javascript
javascript检测两个数组是否相似
May 19 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
使用three.js 画渐变的直线
Jun 05 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 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中heredoc的使用方法
2013/06/17 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php二分查找二种实现示例
2014/03/12 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
jQuery实现增删改查
2020/12/22 jQuery
python二叉树的实现实例
2013/11/21 Python
Python中的map、reduce和filter浅析
2014/04/26 Python
Python中的Numpy入门教程
2014/04/26 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
自荐信怎么写好
2013/11/11 职场文书
农村党支部先进事迹
2014/01/14 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
环保公益广告语
2014/03/13 职场文书
职业生涯规划书前言
2014/04/15 职场文书
毕业论文致谢范文
2015/05/14 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
python实现双向链表原理
2022/05/25 Python
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers