excel从Web上获取数据
Web查询可以帮助您将Web上的可更新数据插入到工作表中。MicrosoftExcel的早期版本也提供Web查询,但在新版本中功能已大大增强了。现在,您可以在设置Web查询时浏览任何Web页,就象在浏览器中浏览该网页一样。进入网页后,您可以通过单击由Excel自动添加到该网页上的图标选定一个或多个表格。
学习Web查询基础知识的一个好方法是查看Excel中包含的查询示例。
使用Web查询示例Excel中包含的MSN?MoneyCentral投资者股票报价Web查询使您能将最新的股票报价插入到您的电子表格中。请使用“导入数据”命令(“数据”菜单,“导入外部数据”)并选择“MSNMoneyCentralStockQuotes”作为您的数据源。至于参数值,可使用您感兴趣的任何股票的代码。(例如,要获取Microsoft的股票报价,请输入MSFT。)创建查询后,您可以随时更新它的值以获得新的报价。
创建您自己的Web查询既然已经了解Web查询是如何工作的,创建自己的Web查询就很容易了。但在开始创建Web查询之前,您最好先想好要从中获取数据的Web页及该网页的地址。
在Excel中创建Web查询的方法在Excel中创建Web查询有几种不同的方法。
使用“导入数据”命令创建Web查询的传统方法是使用“数据”菜单上“导入外部数据”中的“新建Web查询”菜单命令。如果您想插入Excel附带的Web查询示例,或者想插入您以前保存的Web查询,您可使用“导入数据”命令(“数据”菜单,“导入外部数据”)。
使用复制和粘贴创建Web查询的另一种方法是先在MicrosoftInternetExplorer(4.0或更新版本)中打开Web页,然后复制要导入的表格数据,并将其粘贴到您的Excel工作簿中。在Excel中粘贴数据时,可使用“粘贴选项”按钮来选择“创建可更新的Web查询”选项。
InternetExplorerInternetExplorer(5.0或更新版本)中包括两种从InternetExplorer内在Excel中创建Web查询的方法,如下所述。
使用快捷方式菜单现在您可以使用快捷方式菜单将您在Web页中找到的表格数据导出到Excel中。用右键单击该数据并选择“导出到MicrosoftExcel”。这个功能使您能在InternetExplorer内就开始创建Web查询的过程。
使用“编辑”按钮另一种将Web页中的表格数据移动到Excel工作簿的方法是使用InternetExplorer中的“编辑”按钮。该按钮把Excel列为对所有Web页有效的编辑器。当您找到要导出到Excel的数据时,单击“编辑”按钮旁边的向下箭头,并单击“使用MicrosoftExcel编辑”。
更新数据Web查询可以手动更新(“外部数据”工具栏,“更新数据”),也可以自动更新。使用该功能可确保您的电子表格中包含最新的和最准确的信息。
更改Web查询您可通过编辑查询来更改查询返回的数据类型或格式。单击查询数据内的一个单元格,然后单击“外部数据”工具栏上的“编辑查询”。
使用Web查询处理XML数据源Excel支持XML的读、写功能。值得注意的是,该功能可以创建对XML文件的Web查询。您可以为任何XML创建Web查询,但如果您使用XML电子表格架构,则可以保留公式等各种电子表格概念。当您使用Web查询从XML文件中获取数据时,需要在“Web查询选项”中选择“完全HTML格式”。
注意当为XML文件创建Web查询时,Excel将使用可用的第一个处理说明(如果有的话)。如果没有处理说明,则由Excel确定合适的架构是XML电子表格,还是MSPersist,或者两者都不是。Excel将按照合适的架构处理文件,如果文件不属于这两种架构,则Excel将使用一般的XMLFlattening代码处理这些文件。Excel以自己的电子表格架构保存XML文件,这是唯一可用来在Excel.中保存XML的格式。
当您为Web页上的表格创建Web查询时,Excel将进行查找以确认是否存在一个称为o:WebQuerySourceHRef的自定义HTML标记。如果该属性存在,则表明该Web页的作者知道人们想要为该网页创建Web查询,并已为该数据表设计了一个可通过其他Web地址访问的特殊版本。这样做的好处是,Web查询的用户认为他们连接到了一个格式设置良好的HTML表,而实际上他们获得的是该数据丰富而准确的XML电子表格版本。
发布在基于SharePointTeamServices的Web站点中的列表是在MicrosoftOfficeXP中使用Web查询重定向的一个例子。如果您已经建立了一个基于SharePointTeamServices的Web站点,并且已经在该Web站点上创建了一个列表,则可以对该列表创建Web查询,而且Excel将使用重定向连接到基本数据。
Excel的在线帮助包括有关Web查询的完整帮助主题,有基于任务的也有解释概念的。有关Web查询的详细信息,请参阅MicrosoftExcel帮助。
疑难解答和限制说明 没有导入格式默认情况下新的Web查询不导入格式而只导入纯文本。这是因为某些HTML格式会妨碍在Excel中进行的后续分析。例如,合并的单元格是一种常见的HTML格式,但合并的单元格会妨碍PivotTable?报表和图表的正常工作。要保留格式,通过“编辑Web查询”对话框上的“选项”按钮进入“Web查询选项”对话框,并在该对话框中选择“仅RTF格式”或“完全HTML格式”。
数据被错误地显示为日期当导入数据时,Excel会自动尝试将数据解释为日期。例如,把03-06转化为3月6日。您可通过“编辑Web查询”对话框上的“选项”按钮进入“Web查询选项”对话框,并在该对话框内关闭Excel自动识别日期的功能。
无法从需要登录的安全站点返回数据Excel不支持从不使用WindowsNT?安全措施的安全Web站点获取数据。这种站点的一个典型例子是允许您查看个人帐户信息的银行Web站点。
没有返回数据,或返回错误的数据有几个可能的原因会造成无法成功地将数据导入Excel:
确保在创建或更新查询时连接到您的Intranet或Internet。 有些网页使用脚本生成表格或用脚本填充表格数据。ExcelWeb查询不支持这些类型的Web页。“Web查询”对话框使用WindowsWeb浏览组件显示Web页,使您能选择需要的数据。在该对话框中,任何脚本或数据绑定都将顺利运行。但是,当从站点检索数据用于初始导入和后续更改时,Excel并不使用此组件。Excel可以访问的唯一信息是未经处理的HTML源文本,没有在提取数据前重新处理任何脚本或数据绑定的好处。不幸地是,如果您或您的公司都不能控制该Web页,那么就无法解决这个问题。但是,如果您能控制Web页的内容,则可以按照上面的讨论使用重定向。 在框架集网页上的一些表格中不显示图标在“Web查询”对话框中查看时,使用框架的Web页有时不显示表格选择图标。在这种情况下,单击“刷新”按钮也许能解决此问题,但这样做通常会造成框架集返回到主页。要想看到表格图标,可以单击两次“隐藏图标”按钮。