通过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实现切换页面布局使用介绍
Oct 09 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
jquery查找tr td 示例模拟
May 08 Javascript
JavaScript中的闭包介绍
Mar 15 Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
小程序自定义组件实现城市选择功能
Jul 18 Javascript
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 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
2006/11/25 PHP
php时间计算相关问题小结
2016/05/09 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JQuery包裹DOM节点的方法
2015/06/11 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
pyside写ui界面入门示例
2014/01/22 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
某公司的.net工程师面试题笔试题
2013/11/22 面试题
幼儿师范毕业生自荐信
2013/11/09 职场文书
爱国口号
2014/06/19 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技