通过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 firefox兼容ie的dom方法脚本
May 18 Javascript
jQuery timers计时器简单应用说明
Oct 28 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
详解基于Vue/React项目的移动端适配方案
Aug 23 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
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中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Python实现二分查找算法实例
2015/05/26 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
大学生毕业自我鉴定范文
2014/02/03 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
本科毕业生自荐信
2014/05/26 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书