通过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 相关文章推荐
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
详解vue 自定义marquee无缝滚动组件
Apr 09 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
Aug 09 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 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
substr()函数中文版
2006/10/09 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
smarty表格换行实例
2014/12/15 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
express express-session的使用小结
2018/12/12 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python实现的系统实用log类实例
2015/06/30 Python
python将txt文件读取为字典的示例
2018/12/22 Python
详解Python用户登录接口的方法
2019/04/17 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
html5与css3小应用
2013/04/03 HTML / CSS
优秀的自荐信要注意哪些
2014/01/03 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
产品委托授权书范本
2014/09/16 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
给上级领导的感谢信
2015/01/22 职场文书
党员个人自我评价
2015/03/03 职场文书
2015年人事科工作总结
2015/04/28 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS