通过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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
node文件上传功能简易实现代码
Jun 16 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 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 pdo连接数据库操作示例
2019/11/18 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python中偏函数用法示例
2018/06/07 Python
python实现Windows电脑定时关机
2018/06/20 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
附答案的Java面试题
2012/11/19 面试题
探矿工程师自荐信
2014/01/24 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
监督检查工作方案
2014/05/28 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
红色经典观后感
2015/06/18 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python