通过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 call方法使用说明
Jan 11 Javascript
js读取配置文件自写
Feb 11 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
JavaScript面向对象之私有静态变量实例分析
Jan 14 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 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检查字符串中是否有外链的方法
2015/07/29 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python进阶教程之动态类型详解
2014/08/30 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
对Python w和w+权限的区别详解
2019/01/23 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python将字典转换为XML的方法
2020/08/01 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
个人自我鉴定写法
2013/11/30 职场文书
社区健康教育工作方案
2014/06/03 职场文书
八项规定对照检查材料
2014/08/31 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
小学语文教师研修日志
2015/11/13 职场文书
python本地文件服务器实例教程
2021/05/02 Python