2012-01-06 44 views
3

是否有任何免费或购买的库或任何允许我在更新Excel表格时更新Excel表格的API。在C中实时读取/写入Excel工作表#

enter image description here

+0

据我所知,不可能在同一时间编辑Excel工作表。你所能做的只是打开它只读,但你也可以复制并打开它。问题将始终是如何同步数据。过去有一些解决方案(不知道它们是否仍然存在)将工作表转换为可编辑的多页网页(该程序称为Excel工作表服务器,来自德国公司,但如果仍然存在,则不知道)。 – YvesR 2012-01-06 07:46:18

+0

请参阅http://stackoverflow.com/questions/7852894/basic-of-xll-excel-addin-need-to-invoke-ac-sharp-api-from-excel/7854055#7854055和http:// stackoverflow。/live/unsaved-excel-data-and-c-sharp-objects和http://stackoverflow.com/questions/8129580/copying-mapping-data-高强间扩表-VB网 – Jon49 2012-01-06 15:06:53

回答

0

没有工具,可以做到这一点,因为该文件被操作系统锁定。

1

我不确定您的项目的性质,但也许您可以创建一个Office加载项?我对Add-In-Express有一些非常好的体验:http://www.add-in-express.com/add-in-net/index.php

如果只是创建一个加载项不适用于您的应用程序,请考虑编写一个插件,您的应用程序可以与之通信以执行在幕后为你工作。

0

使用COM,您应该可以驱动用户打开的工作簿。

1

如果您希望实时更新Excel电子表格,则必须开发可由Excel自行查询的RTD。请参阅Microsoft的文档。附加表达为您提供了极好的简化API来开发,我们正在使用它们,我们对此非常满意。