通过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 相关文章推荐
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
第一次接触JS require.js模块化工具
Apr 17 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
May 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
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
JS 字符串连接[性能比较]
2009/05/10 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
Vue指令指令大全
2019/02/09 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
雷人标语集锦
2014/06/19 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
保送生自荐信范文
2015/03/26 职场文书
2016小学新学期寄语
2015/12/04 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
python源码剖析之PyObject详解
2021/05/18 Python