我有一个excel文件,它使用Web查询来提取数据。我可以在Excel 2010中查看并在本地刷新它。
我将其上传到SharePoint 2010,并可以使用Excel Services在浏览器中查看电子表格中的数据。但是,当我单击以在浏览器中刷新电子表格中的数据(单击数据>全部刷新)时,数据不会刷新。需要注意的一点是,当我在浏览器中打开excel电子表格时,会显示以下消息:
你可以看到它提到“网页查询”。它还提到“外部数据查询”只能在客户端版本中刷新。我可以在Excel Services中刷新到SQL服务器的ODC文件连接,是不是那些“外部数据查询”?
我猜基本问题是这个......
您是否可以在Excel Services中刷新Web查询,如果是,那么如何...如果不是......您是否有支持链接解释原因? (因为我有时间找到一个)
提前致谢。
答案 0 :(得分:0)
好的,我认为不可能或不支持。原因不仅在于,即使将Excel Services的缓存时间设置为0,也无法刷新它,还因为在将文件上载到SharePoint时会删除数据连接信息。
让我解释一下......
如果您在本地创建电子表格并添加网页查询,则可以刷新它没问题。如果你打开电子表格的XML(你可以通过给Excel文件一个.zip扩展名然后打开它来实现这一点)并浏览到“xl”文件夹,你会看到一个connections.xml文件。这是Excel存储外部数据连接信息的地方。
现在,当您将该电子表格上传到SharePoint并在Excel Services中查看时,您可以选择将其另存为文件。继续执行此操作,然后再次查看文件内部,您将看到不再有connections.xml文件(因为Excel Services / SharePoint似乎已将其剥离)。我的猜测是这样做是因为它不受支持,也不想在Excel Services中完成刷新时出现问题,但这只是猜测。使用其他数据连接(如.odc文件或OLE DB连接)时,将保留connections.xml。
无论如何,希望这有助于其他可能遇到此问题的人。