将图表从Excel文件从SharePoint下载数据上传到SharePoint

问题描述

我正在尝试使用在SharePoint页面的Excel文件中创建的实时图表。我的Excel从我的SharePoint调查中下载数据,并每分钟刷新一次数据。我正在尝试实时显示我的调查结果。我通过SharePoint列表查询从SharePoint下载数据,并且效果很好。我通过Web部件->业务数据-> Excel Web Access将Excel图表放在SharePoint页面上。会显示该图表,但当我尝试对其进行刷新时,SharePoint会出现错误:我们无法刷新此工作簿中的一个或多个数据连接。

是否可以通过Excel从SharePoint下载数据在SharePoint实时图表中进行操作,如果可以,我该怎么做?

解决方法

我也尝试过此操作,并且收到了相同的错误。这是Sharepoint On Premise 2010的一个已知错误。如果您拥有Sharepoint Online,建议使用PowerBI而不是Excel。

我为解决此问题所做的工作是创建一个VBScript,以刷新承载图表的Excel文件。我将Excel文件保存在Sharepoint Assets文件夹中,然后创建一个任务计划程序以所需的时间增量运行VBScript。可以通过在Sharepoint中创建工作流来替换Task Scheduler / VBScript,但是您需要使用Sharepoint Designer。这是我使用的VBScript代码:

set xl = CreateObject("Excel.Application")
xl.Application.DisplayAlerts=False
set wb = xl.WorkBooks.open("location of excel file goes here")
WScript.Sleep 1000
xl.ActiveWorkbook.LockServerFile (only use if location is in Sharepoint to turn off edit mode)
wb.RefreshAll
wb.Save
xl.Application.DisplayAlerts=True
wb.Close
xl.Quit

另一个选择是创建一个Excel宏文件,该宏文件在打开时将刷新托管图表的Excel文件。在您的Sharepoint网站上创建一个指向Excel宏文件的链接,该链接显示“刷新数据”。然后,当个人单击“刷新数据”链接时,将打开Excel宏文件,并刷新承载图表的Excel文件。马虎,但也可以。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...