通过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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
深入理解setTimeout函数和setInterval函数
May 20 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 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异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
vue + element-ui的分页问题实现
2018/12/17 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
python中的垃圾回收(GC)机制
2020/09/21 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
Java中实现多态的机制
2015/08/09 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
医学生职业规划范文
2014/01/05 职场文书
车间核算员岗位职责
2014/07/01 职场文书
好的促销活动方案
2014/08/21 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
php引用传递
2021/04/01 PHP
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB