获取API数据到Excel中

我需要给予我能够在Excel中创build自己的报告,分析等function的Web应用程序的用户。 基本上他们需要创build一些Excel工作表,从Web应用程序读取一些数据,并将结果与​​来自其他数据源的更多数据混合。

Web应用程序已经通过Web api(不完全REST,但是这并不重要)以JSON / XML格式公开数据,我将使用此通道在Excel中获取数据。

目前我脑中有这三种select:

  • 在过去,我用一些VBA代码和一个COM对象(与服务器/数据库交谈)解决了这样的请求,但我不确定今天这是否仍然是做这种工作的最佳解决scheme。
  • 我已经了解到,今天Excel有PowerPivot,可以从Web服务读取数据。 我可以为PowerPivot开发一个oData feed,但我不确定PowerPivot是否是用户需要的function
  • 另一个解决scheme可以使用专门的Excel加载项

你将如何解决这样的要求?

Power Query在这里比Power Pivot更好。 Power Pivot是一个三维build模和分析数据库(它完全是在Excel过程后面运行的SSAS Tabular的一个私有实例)。

Power Query是最终用户友好的ETL工具,作为Excel的加载项开发,自Office 2016开始可用。它允许直接加载到Excel工作表或Power Pivot模型。 这将为您的最终用户提供更多的灵活性。 它是一个GUI驱动的界面,是Microsoft开发的M查询语言的前端。

不幸的是,我无法帮助Power Query太多,但完全适合您的使用情况。

编辑:function查询的一个额外function,可能不会满足您的需求,但我想我会投入。

Power Query可以直接从HTML表格中读取。 如果您在HTML表格中显示数据,您的最终用户可以直接从URL中直接加载。

Power Query绝对是微软世界中的“正确”工具。 它也可以直接处理JSON和XML(以及Odata)。 如何pipe理你的数据将取决于它是如何很好地格式化,但它可以用一点点努力与大多数事情。

这是一个免费的微软创作的Excel 2016之前的插件,并内置到Excel 2016中。

Interesting Posts