ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 29403|回复: 16

怎样用html读取excel数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-8-19 12:21 | 显示全部楼层 |阅读模式
已经存在一个excel文件(比如“统计表.xls”),怎样在网页中读取并显示该文件中的数据呢?请高手赐教。

TA的精华主题

TA的得分主题

发表于 2009-8-19 13:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个问题太大了,还是先到http://club.excelhome.net/thread-377077-1-1.html这里(网页分析不求人)学习,先了解一下internet对象模型的相关概念,再切入您的主题。
或者搜索一下,有现成的产品。

TA的精华主题

TA的得分主题

发表于 2009-8-19 13:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这不是Excel+VBA的问题,网页上能放的东西太多了,放的方法也很多,比如,把一个Excel表"另存为"就可以做成Html格式

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-8-20 08:26 | 显示全部楼层
谢谢回复!—怎样给回复者打分呀?我想以分数谢你们和继续给我指教的人。
    其实,我所提问题的真实意思是:
    在网页中简单控制Excel(严格地说,不能称为控制。因为前者只是读取后者的数据,并不对后者进行任何改变),而不是把Excel存成html形式,也不是在Excel内部对网页进行分析,诚如3楼所说——更不是Excel+VBA的问题。就是这么一个问题——在html内部,读取Excel里的数据。
    ——如果我们的Excel精英们解决不了这个问题,那么html的设计者就更解决不了啦。
    请高手们继续回贴指教,谢谢了!

TA的精华主题

TA的得分主题

发表于 2009-8-20 08:46 | 显示全部楼层
——如果我们的Excel精英们解决不了这个问题,那么html的设计者就更解决不了啦。
这句话是不正确的.对于大部分Excel使用者(一般够不上精英),一般不会熟悉网页调用Excel数据,而对网页制作者,这应该属于常用技能.目前这个栏目是Excel+VBA的栏目,不乏利用Excel+VBA读取网页的高手,但反过来从网页调用Excel数据,就不是这个栏目所涉及的范围,估计难找这方面的高手.

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-8-20 14:26 | 显示全部楼层
告诉大家一个好消息,我已经从网上搜到这个问题的解决办法了!代码不长,感觉很爽!为了记忆调用,我把它写进了博客里(别是宣传自已的博客吧?!呵呵,这好办,看一下博客的写作时间及其上下文章的写作时间。),
最终还是要谢谢大家!

TA的精华主题

TA的得分主题

发表于 2010-4-20 11:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你博客地址是?

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-30 18:41 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-7-30 19:02 | 显示全部楼层
浏览器访问本地目录是受限的,所以这种方式价值不大
给你个JavaScript的
<html>
<head>
<title>Untitled Page</title>
</head>
<script language="javascript" type="text/javascript">
function importXLS(fileName)
{
        objCon = new ActiveXObject("ADODB.Connection");
        objCon.Provider = "Microsoft.Jet.OLEDB.4.0";
        objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
        objCon.CursorLocation = 1;
        objCon.Open;
        var strQuery;
        var strSheetName = "Sheet1$";
        var rsTemp = new ActiveXObject("ADODB.Recordset");
        rsTemp = objCon.OpenSchema(20);
        while(!rsTemp.EOF)
        {
                if (rsTemp("TABLE_TYPE")=="TABLE")
                {
                        //alert(rsTemp("TABLE_NAME"));
                        rsExcel = new ActiveXObject("ADODB.Recordset");
                        strQuery = "SELECT * FROM [" + rsTemp("TABLE_NAME") + "]";
                        rsExcel.ActiveConnection = objCon;
                        rsExcel.Open(strQuery);
                        mm=rsTemp("TABLE_NAME")+"表内容<br><table  border='1' cellspacing='0' cellpadding='0'>"
                        for(i = 0;i<rsExcel.Fields.Count;++i)
                                {
                                        mm=mm+"<td>"+rsExcel.Fields(i).name+"</td>";
                                }
                        while(!rsExcel.EOF)
                        {
                                mm=mm+"<tr>"
                                for(i = 0;i<rsExcel.Fields.Count;++i)
                                {
                                        mm=mm+"<td>"+rsExcel.Fields(i).value+"</td>";
                                }
                                mm=mm+"</tr>"
                                rsExcel.MoveNext;
                        }
                }
                document.write(mm+"</table><br>")
                mm=""
                rsExcel = null
                rsTemp.MoveNext;
        }
        objCon.Close;
        objCon =null;
        rsExcel = null;
}
</script>
</head>
<body>
<input type="file" id="f" />
<input type="button" id="b" value="显示工作簿内容" onClick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" />
</body>
</html>

TA的精华主题

TA的得分主题

发表于 2010-7-30 19:06 | 显示全部楼层
复制上面代码到记事本,另存为xx.html
双击xx.html这个文件,浏览器要同意阻止的内容
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-7-1 13:15 , Processed in 0.042319 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表