通过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 表单进行客户端验证demo
Aug 24 Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
js封装成插件的步骤方法
Sep 11 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 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的输入输出流
2007/02/14 PHP
关于php循环跳出的问题
2013/07/01 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python 爬取微信文章
2016/01/30 Python
TensorFlow的权值更新方法
2018/06/14 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
高分子材料与工程专业推荐信
2013/12/01 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
九一八事变演讲稿
2014/09/05 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
行政复议决定书
2015/06/24 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python