通过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 相关文章推荐
js加解密 脚本解密
Feb 22 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
生成卡号php代码
2008/04/09 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
jQuery事件对象总结
2016/10/17 Javascript
实例浅析js的this
2016/12/11 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
超市中秋节活动方案
2014/02/12 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
给上级领导的感谢信
2015/01/22 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS