2012-01-06 2 views
3

Есть ли бесплатная или приобретенная библиотека или какой-либо API, который позволяет мне обновлять листы Excel во время их открытия.Чтение/Запись листа Excel в реальном времени в C#

enter image description here

+0

Насколько я знаю, редактирование листа excel невозможно одновременно. Все, что вы можете сделать, это открыть его только для чтения, но затем вы также можете сделать копию и открыть ее. Проблема всегда будет заключаться в том, как синхронизировать данные. В прошлом были некоторые решения (не знаю, существуют ли они), которые переносят лист на многостраничную веб-страницу (программа под названием «Рабочий лист Excel» Server была из немецкой компании, но понятия не существует, если она все еще существует). – YvesR

+0

См. Http://stackoverflow.com/questions/7852894/basic-of-xll-excel-addin-need-to-invoke-ac-sharp-api-from-excel/7854055#7854055 и http: // stackoverflow. com/questions/3840270/fast-way-to-interface-between-live-unsaved-excel-data-and-c-sharp-objects и http://stackoverflow.com/questions/8129580/copying-mapping-data- между-первенствует-Spread-листы-VB-сеть – Jon49

ответ

0

Там нет инструмента, который может сделать это, так как файл заблокирован операционной системой.

1

Я не уверен в характере вашего проекта, но, возможно, вы могли бы создать надстройку Office? У меня были очень хорошие впечатления от Add-In-Express: http://www.add-in-express.com/add-in-net/index.php

Если только создание надстройки не будет работать для вашего приложения, подумайте над написанием плагина, с которым может взаимодействовать ваше приложение, чтобы выполнить работайте за кулисами.

0

С COM вы сможете управлять книгой, открытой пользователем.

1

Если вы хотите, чтобы электронная таблица Excel обновлялась в реальном времени, вам необходимо разработать RTD, который может быть запрошен самим Excel. Для этого требуется документация Microsoft. Add-In express предоставляет превосходный упрощенный API для разработки, мы используем их, и мы очень этому довольны.

Смежные вопросы