通过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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
JS版网站风格切换实例代码
Oct 06 Javascript
JavaScript 事件冒泡简介及应用
Jan 11 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
JavaScript实现斗地主游戏的思路
Feb 29 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
js中url对象化管理分析
Dec 29 Javascript
js实现删除json中指定的元素
Sep 22 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下实现折线图效果的代码
2007/04/28 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
layUI的验证码功能及校验实例
2019/10/25 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
Python随机数random模块使用指南
2016/09/09 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
如何运行带参数的python脚本
2019/11/15 Python
提升python处理速度原理及方法实例
2019/12/25 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
python unichr函数知识点总结
2020/12/16 Python
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
学习十八大的感悟
2015/08/11 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL