2015-07-10 195 views
1

我有一个Excel客户端和一个API,两者都在我的控制之下。我想要实现的是Excel中的数据连接,只需点击一个按钮,而不是下载xml/csv/xls文件,即可由最终用户刷新。好处是用户可以拥有大量的自定义图表,在每次使用新的数据集时都不需要重新构建自定义图表。每周枢报告等Excel数据连接到API

这是非常简单的使用单租户的SQL Server或数据源访问时,但是要求是有点不同的位置:

  • 的数据已经来通过API因为数据转换必须完成。
  • 用户应使用每次刷新进行身份验证(即基本身份验证)。
  • 支持Excel 2010中

数据连接“从网页”似乎是一个不错的选择,但是这仅使用HTML表格的工作,据我可以告诉。 OData连接似乎只与Power Query和Professional Plus软件包一起提供。

从“从Web”连接路线并将成千上万的xml行转换为html还是有其他选择是否合理?

UPDATE

我结束了手动创建一个HTML表格这是Excel 2003中向后兼容,而且不需要客户端VBA。

回答

0

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