通过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当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
微信小程序音乐播放器开发
Nov 20 Javascript
Javascript基于OOP实实现探测器功能代码实例
Aug 26 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版(2)
2006/10/09 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php中explode函数用法分析
2014/11/15 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
vue-router history模式下的微信分享小结
2018/07/05 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
用Eclipse写python程序
2018/02/10 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python实现可逆简单的加密算法
2019/03/22 Python
利用python实现周期财务统计可视化
2019/08/25 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
护士自我鉴定范文
2013/10/06 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
国培教师自我鉴定
2014/02/12 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
怎么写好自荐书
2014/03/02 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
初中新生军训方案
2014/05/13 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
售后客服个人自我评价
2014/09/14 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers