通过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的倒计时插件代码
May 07 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
详解前端自动化工具gulp自动添加版本号
Dec 20 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
React Native悬浮按钮组件的示例代码
Apr 05 Javascript
vue实现按钮切换图片
Jan 20 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框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
django使用xlwt导出excel文件实例代码
2018/02/06 Python
关于Python的一些学习总结
2018/05/25 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
python集合的新增元素方法整理
2020/12/07 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
.net软件工程师面试题
2015/03/31 面试题
白酒业务员岗位职责
2013/12/27 职场文书
小学毕业感言200字
2015/07/30 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python