Excel数据连接到API

我有一个Excel客户端和一个API,都在我的控制之下。 我想要实现的是在Excel中的数据连接,可以通过点击一个button,而不是下载xml / csv / xls文件,由最终用户刷新。 好处是用户可以拥有广泛的自定义图表,每次使用新的数据集时都不需要重新构build自定义图表,例如每周透视报告等。

当使用单租户SQL Server或Access作为数据源时,这是非常直接的,但是这里的要求有点不同:

  • 数据必须通过API来完成,因为数据转换必须完成。
  • 用户应该进行每次刷新authentication(即基本身份validation)。
  • 支持Excel 2010

数据连接“从networking”似乎是一个很好的候选人,但是这只能用于HTML表格,据我所知。 OData连接似乎只与Power Query和Professional Plus软件包一起提供。

沿着“From Web”连接路线并将数千行xml转换为html还是有其他select是否有意义?

UPDATE

我最终创build了一个向下兼容Excel 2003的HTML表格,不需要客户端VBA。

您可以使用ExcelDNA创build一个插件,让用户可以从Excel工作表中操作(获取/设置)数据,在后台使用C#插件与API的XML进行通信。 这个插件就像一个高级的VBA插件,可以通过一个button来激活。