通过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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
原生JavaScript实现的简单放大镜效果示例
Feb 07 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 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
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
学习ExtJS accordion布局
2009/10/08 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python计算auc的方法
2020/09/09 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
学生出入校管理制度
2014/01/16 职场文书
致百米运动员广播稿
2014/01/29 职场文书
社区健康教育实施方案
2014/03/18 职场文书
公司搬迁通知
2015/04/20 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python