2012-01-06 70 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來開發,我們正在使用它們,我們對此非常滿意。