2009-02-17 41 views
5

有什么办法,使用可用于Excel 2007的脚本在工作表内显示Google地球地图?是否可以显示Google Earth地图INSIDE Excel?

我已经使用Excel来存放我已经去过的数据,并生成了一个KML文件以加载到Google地球中,但是现在他们希望看到一个带有客户地址的漂亮的小单元格,直接映射到Excel漂亮的演示文稿。

+0

我有写了一个开源免费的Excel插件来做到这一点http://www.calvert.ch/geodesix/ – smirkingman 2013-02-04 19:50:57

回答

10

微软确实有,我已经在过去使用的一个ActiveX WebBrowser控件和潘集解释how to create a web browser control in excel

潘集Tengkorak 如果你正在寻找的是显示HTML表因为它是无需计算值后,您可以使用WebBrowser控件,这样做是为了增加在纸张上WebBrowser控件:

  1. 在Excel中打开在设计视图形式。
  2. 右键单击菜单栏,然后​​单击控件工具箱。
  3. 在工具箱中,单击更多控件工具。出现一个菜单,列出系统中所有已注册的ActiveX控件。
  4. 在ActiveX控件的菜单上,单击“Microsoft WebBrowser控件”。
  5. 在工作表上,单击要放置控件的位置。
  6. 移动和大小控制要显示

然后把下面这行代码任何你想要的区域,也可以是一个按钮或在您的工作簿事件。在下面的示例中,我使用按钮单击:

Sub Button3_Click() 
    ThisWorkbook.ActiveSheet.WebBrowser1.Navigate2 "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=area+51&sll=37.0625,-95.677068&sspn=31.839416,60.732422&ie=UTF8&ll=37.237811,-115.807614&spn=0.015614,0.029655&t=h&z=15" 
End Sub 

从电子表格到url中获取坐标应该相对比较简单。

+0

这真棒,非常感谢! – 2009-02-17 16:58:09

0

谷歌地图将需要某种浏览器控件来渲染来自地图查询的标记。 Excel中没有这种控制。

但是它仍然应该能够处理给G映射的结果,并获得如纬度任何信息/经度等


我错了,在谷歌快速搜索带来了几个环节。这里是一个: http://www.automateexcel.com/2005/07/28/google_maps_in_excel/

0

只要您安装了Google地球浏览器插件(这是独立Google Earth应用程序的单独安装),Google地球还可以嵌入Excel工作表中的ActiveX控件(称为GEPluginX控件)。

ActiveX控件有一个API,你可以用它来导航的3D视图,以不同的地方(我相信你可以加载KML文件,该文件中视标)...

Google Earth Plugin