在Excel表中编辑外部数据

如何开发一个Excel插件来编辑Excel数据表中的外部数据?

Excel可以连接到外部数据源,但据我所知可以看到它们是单向的只读数据表。 我想要做的就像TFS插件为Excel。 我相信还有更多这样的人。

对于那些不知道该插件的用户:安装时,TFS Excel插件将作为Excel中的新菜单进行。 通过该菜单,您可以打开与TFS服务器的连接,并将您的(工作项目)logging作为Excel表格导入到Excel中。 您可以添加新行或编辑表中的数据。 一些单元格下拉列表附加到他们,但只有有效的选项显示在列表中,这是不同的每个logging。 您可以编辑表格中的行,并可以将这些logging批量推送回服务器。

我不知道它是否有所作为,但我的数据源上的连接和更新操作将通过Web服务。

我想这将需要一些严重的发展,但我失去了网页之间的外部数据范围(这只是为了阅读)。 有人能指导我进一步阅读这个话题吗?

外部数据范围不会帮助你,所以你可以停止阅读关于他们的网页。 你是正确的,他们只读。 你可以把它们用于你的操作的阅读部分,但是你会在写部分的时候做太多的编码,你可能只是控制一切。 您只是无法从外部数据范围中获得足够的好处来保证在这种情况下使用它们。 在我看来,当然。

如果您正在读写数据库,则可能使用ActiveX数据对象(ADO)。 您将读取logging集,监视它的变化,然后根据需要使用UPDATE,DELETE和INSERT语句回写数据库。

如果您将通过API与数据库进行交互,您可能会使用Microsoft XML库,特别是MSXML2.XMLHTTP对象。 您可以使用GET,POST,PUT,DELETE以及其他您可以通过HTTP执行的操作。

如果你之前从未使用过XMLHTTP,那么你将会有一些学习的事情要做。 但这并不是特别困难,而且还有大量的信息可用。 在我看来,困难的部分是跟踪对Excel工作表所做的更改。 如果您允许用户使用Excel的本机编辑function,则可能难以跟踪所做的更改。 如果你进入一个完全locking的情况,用户必须使用你的菜单项来删除logging,那么你必须问你为什么使用Excel(可能还有很好的理由,但熟悉Excel的界面不要成为他们中的一员,因为你会用你的替代品)。

也许你已经有了这个策略。 但是,如果没有,search“检测工作表更改事件删除行”,以了解您将面临的一些挑战。 如果你有前进的方向,那么阅读XMLHTTP,你应该全部设置。

我不认为这是很好的解决scheme,因为它非常不稳定,但请查看以下文章: http : //www.toadworld.com/platforms/sql-server/w/wiki/10392.editing-an-sql-server-表中,Excel中