实现Excel外部数据源

有什么办法可以实现一个自定义的数据源与“导入外部数据”function?

比方说,我有一个Excel不能理解的文件格式的数据。 我想为Excel实现一个加载项(或其他),使其能够通过“外部数据”function理解这种格式。 很明显,我可以将文件转换为Excel已经理解的文件,但为了用户友好,我宁愿不用这个额外的步骤。

我最终创build了一个在本地主机上运行HTTP服务器的服务,该服务提供制表符分隔的数据。 这是发展很简单,完全符合我的需求。 它与外部数据function集成,无需开发ODBC驱动程序。

一个加载项(或其他)在这里将是一个ODBC驱动程序(或一个OLEDB驱动程序)。 我想你不想写一个。

如果您要使用“导入外部数据”,则是这种情况,但是您当然也可以创build一个可自行parsing和加载文件的加载项。 它将拥有自己的菜单项,并且不会与导入外部数据相关。

你可以试试XLLoop 。 这使您可以在外部服务器上实现Excel函数(UDF)。

所以你的电子表格可以包含一个名为LoadWidgetData(widgettype,date)的函数,它会调用你的服务器。

有许多语言的服务器实现(Java,Ruby,Python,PHP)。

顺便说一句,我在这个项目上工作,所以让我知道你是否有任何问题。