Power Query/ Excel -自动查询刷新

llmtgqce  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(1007)

我在公司介绍了几个Excel文件,使用Power Query对不同的Excel文件进行合并,并做相应的准备,结构如下:
第一个文件:-从Access查询-从3个Excel文件查询
2.-5.日期:各种Excel文件。
其中一些文件每天都会更新新的记录。这意味着我必须每天在excel文件中进行查询和这些更新。
有没有可能把这个外包出去?共享点,服务器?
你有什么想法?除了一个VBA宏,它相应地打开和刷新数据?
顺祝商祺

laawzig2

laawzig21#

如果您有一个文件使用Power Query从多个文件获取数据,这些文件包含每日刷新的数据,但其中没有任何Power Query,则:
在带有Power Query的文件中,将Power Query的结果添加到工作表时,您将获得连接。您可以自定义此连接,使其在打开工作簿时刷新或每N分钟刷新一次。这是您想要的吗?
这里:http://www.excel2013.info/power-query/automatic-update/您可以在“刷新连接”部分看到如何自定义连接。
刷新连接
因为您的数据是在一个表中,所以您的表链接到您的数据源。当您在同一个文件夹中收到一个同名的新csv文件时,您只需刷新查询来更新您的工作簿,或者您可以在打开工作簿时自动刷新您的表。要做到这一点,您必须转到菜单“数据”〉“连接
在“工作簿连接”对话框中,选择工作簿的一个连接(此处只有一个连接),然后单击“属性...”
选择“打开文件时刷新数据”选项
不要忘记保存并关闭文件。
如果您有多个文件使用Power Query,并且一个文件从另一个文件中获取数据,那么您可以计划一些代码来刷新连接。您可以创建控制台应用程序(C#语言),添加一些库来使用Excel,获取目标文件,打开其工作簿,刷新连接。如下所示:https://social.msdn.microsoft.com/Forums/vstudio/en-US/b288098d-d4e8-4845-ae3f-38ad235e22aa/how-to-execute-a-quotrefresh-allquot-for-excel-programmatically-in-c?forum=csharpgeneral
Open Excel File, Refresh Query and Save C#
这样,带有Power Query的多个文件将始终具有更新的Power Query结果。而带有Power Query的一个主文件(从多个文件的Power Query结果中获取数据)将始终具有更新的数据。

相关问题