通过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 相关文章推荐
javascript读取xml
Nov 04 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
手写实现JS中的new
Nov 07 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的栏目导航程序
2006/10/09 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Python实现优先级队列结构的方法详解
2016/06/02 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
django中嵌套的try-except实例
2020/05/21 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
服务生自我鉴定
2014/01/22 职场文书
关于旅游的活动方案
2014/08/15 职场文书
党员评议思想汇报
2014/10/08 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL