我在公司中介绍了几个Excel文件,这些文件使用Power Query合并不同的Excel文件并进行相应的准备。结构如下:
第一个文件: -从访问查询 -从3个Excel文件中查询
2.-5.Datei: 各种Excel文件。
其中一些文件每天都用新记录进行更新。 这意味着我必须每天在excel文件中进行查询并进行更新。
是否可以通过某种方式将其外包? 共享点,服务器?
您有什么想法? 除了VBA宏会相应打开并刷新数据之外?
最诚挚的问候
答案 0 :(得分:0)
如果您具有一个带有Power Query的文件,而该文件是从多个文件中获取数据的,这些文件的每日刷新数据中没有任何Power Query,则:
在将Power Query的结果添加到工作表的带Power Query的文件中,您将获得连接。
您可以自定义此连接以在打开工作簿时或每N分钟刷新一次。
这就是你想要的吗?
此处: http://www.excel2013.info/power-query/automatic-update/ 您可以在“刷新连接”部分中看到如何自定义连接。
刷新连接
由于您的数据在表中,因此您的表链接到数据源。当您在同一个文件夹中收到一个具有相同名称的新csv文件时,只需刷新查询即可更新工作簿,或者在打开工作簿时可以自动刷新表。为此,请转到菜单数据>连接
在“工作簿连接”对话框中,选择工作簿的连接之一(此处只有一个连接),然后单击“属性” ...
选择打开文件时刷新数据选项
不要忘记保存并关闭文件。
如果Power Query有多个文件,而一个文件从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的结果中获取数据将始终具有更新的数据。