通过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 相关文章推荐
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
elementUI 动态生成几行几列的方法示例
Jul 11 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
vue实现图片按比例缩放问题操作
Aug 11 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
MySQL授权问题总结
2007/05/06 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
使用console进行性能测试
2015/04/27 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python pygame实现2048游戏
2018/11/20 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
Python编写单元测试代码实例
2020/09/10 Python
想学画画?python满足你!
2020/12/24 Python
公司授权委托书
2014/04/04 职场文书
党支部换届选举方案
2014/05/08 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
高中学生自我评价范文
2014/09/23 职场文书
置业顾问岗位职责
2015/02/09 职场文书
会计工作态度自我评价
2015/03/06 职场文书
个人简历求职信范文
2015/03/20 职场文书
谢师宴学生致辞
2015/07/27 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书