通过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格式如何解析以及如何生成
Dec 26 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
Javascript农历与公历相互转换的简单实例
Oct 09 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
webpack file-loader和url-loader的区别
Jan 15 Javascript
JS表格的动态操作完整示例
Jan 13 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
smarty基础之拼接字符串的详解
2013/06/18 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
js中eval详解
2012/03/30 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
解读python logging模块的使用方法
2018/04/17 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
Python2包含中文报错的解决方法
2018/07/09 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
校园安全检查制度
2014/02/03 职场文书
员工工作表现评语
2014/04/26 职场文书
民间借贷协议书范本
2014/10/01 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
mysql查找连续出现n次以上的数字
2022/05/11 MySQL