我使用了代碼here來使用c#更新Excel表。 問題是文件被鎖定,在更新時無法手動編輯(與示例代碼不同,我正在進行持續更新,實時數據饋送) 由於它是一個交易應用程序,運營商需要能夠添加excel公式,而其他單元格正在更新。使用Microsoft.Jet.OLEDB.4.0 +寫入Excel以及同時編輯
我對此感到陌生,並願意轉向任何其他技術/架構使之成爲可能。
我正在接收數據饋送,我只想放入一個excel文件並實時更新它,同時可以手動編輯圖紙。
我猜如果DLL或加載項是在Excel中調用而不是在oledb中調用的,我不會遇到這種鎖定問題。所以,如果有任何的方式來調用從Excel我的代碼,而不是倒過來(不要太艱苦如果可能的話)我歡迎任何建議
編輯:解
我終於選擇了RTD技術爲Excel哪些正是我所期待的。
MS引用是10歲和VBA導向,但它給了大的指導方針,事情自此以後沒有多大改變。如果沒有Kenny Kerr's Artcile on the subject,我想我不會完成。
非常感謝他。
Excel不是數據庫。您不會同時將兩段代碼寫入同一文件。 –
@Saunders:情況並非如此。這裏只有一段代碼是數據傳送。另外,我已經看到了應用程序在我以前的公司中做過這些事但我不知道背後是什麼。 –
我不相信你。沒有辦法在原地更新Excel文件。 –