在Excel Services中刷新Web查询

我有一个使用Web查询拉入数据的Excel文件。 我可以在Excel 2010中查看并在本地刷新它。

我将其上传到SharePoint 2010,并使用Excel Services在浏览器中查看电子表格中的数据。 但是,当单击刷新浏览器中电子表格中的数据(单击“数据”>“全部刷新”)时,数据不会刷新。 有一点需要注意的是,当我在浏览器中打开Excel电子表格时,会显示以下消息:

在这里输入图像说明

你可以看到它提到“Web查询”。 它还提到“外部数据查询”只能在客户端版本中刷新。 我可以在Excel Services中刷新ODC文件连接到sql server,是不是那些“外部数据查询”?

我想基本的问题是这个…

您是否可以在Excel Services中刷新networking查询,如果是,那么…如果不是,您是否有支持链接来解释原因? (因为我有一个时间找一个)

提前致谢。

好吧,我不认为这是可能的或支持的。 原因不仅仅是因为即使将Excel Services的caching时间设置为0,也无法刷新它,而且还因为在将文件上载到SharePoint时数据连接信息被剥离。

让我解释…

如果您在本地创build电子表格并添加networking查询,则可以刷新它没有问题。 如果你打开电子表格的XML(你可以通过给Excel文件一个.zip扩展名然后打开它来做到这一点)并浏览到“xl”文件夹,你将看到一个connections.xml文件。 这是Excel存储外部数据连接信息的地方。

现在,当您将该电子表格上传到SharePoint并在Excel Services中查看它时,可以select将其保存为文件。 继续这样做,然后再次偷看文件,你会看到不再有一个connections.xml文件(因为它似乎Excel Services / SharePoint剥离了)。 我的猜测是这样做是因为它不被支持,也不希望在Excel Services中进行刷新时出现问题,但这只是一个猜测。 使用其他数据连接(如.odc文件或OLE DB连接),connections.xml将保留。

无论如何,希望这可以帮助其他人可能遇到这个问题。