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

 更新时间:2014年04月08日 10:56:05   作者:  
这篇文章主要介绍了通过Javascript读取本地Excel文件内容的代码示例,但需要一定的条件才可以使用js操作本地文件,需要的朋友参考下吧

读取本地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 控件初始化并执行脚本”,将其设置为“启用”。

相关文章

  • JS实现可视化文件上传

    JS实现可视化文件上传

    这篇文章主要为大家详细 介绍了JS实现可视化文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Bootstrap前端开发案例一

    Bootstrap前端开发案例一

    Bootstrap前端开发案例一,这篇文章能够帮助大家更还好的进行前端开发Bootstrap,相信大家会爱上Bootstrap
    2016-06-06
  • Weex开发之地图篇的具体使用

    Weex开发之地图篇的具体使用

    这篇文章主要介绍了Weex开发之地图篇的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 深入剖析javascript中的exec与match方法

    深入剖析javascript中的exec与match方法

    下面小编就为大家带来一篇深入剖析javascript中的exec与match方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • JS解析url查询参数的简单代码

    JS解析url查询参数的简单代码

    本文通过简单代码给大家介绍了js解析url查询参数的方法,然后在文章下面给大家介绍了js获取url参数值的两种方式 ,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-08-08
  • react实现换肤功能的示例代码

    react实现换肤功能的示例代码

    这篇文章主要介绍了react实现换肤功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • javascript实现table单元格点击展开隐藏效果(实例代码)

    javascript实现table单元格点击展开隐藏效果(实例代码)

    这篇文章主要介绍了javascript实现table单元格点击展开隐藏效果的实例代码讲解,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • javascript if 的简化代码

    javascript if 的简化代码

    a=0 if(a<1)alert(a),alert(1-a) VS if(a==0){alert(a);alert(1-a)}
    2008-02-02
  • JS中的JSON对象的定义和取值实现代码

    JS中的JSON对象的定义和取值实现代码

    这篇文章主要介绍了JS中的JSON对象的定义和取值实现代码,也是json的入门知识,需要的朋友可以参考下
    2018-05-05
  • 小程序如何获取多个formId实现详解

    小程序如何获取多个formId实现详解

    这篇文章主要介绍了小程序如何获取多个formId实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论