#c# #excel #excel-interop
#c# #excel #excel-взаимодействие
Вопрос:
У меня установлен Office 365, и в VS2017 у меня есть решение на C # со ссылкой на Microsoft.Офис.Взаимодействие.Excel, который я создал, добавив ссылку COM на C:Program Файлы (x86) Microsoft OfficerootOffice16EXCEL.EXE . Я могу автоматизировать Excel с помощью этого решения C #. Я хотел бы прочитать свойство Workbook AutoSaveOn, но Intellisense не распознает его, и я получаю сообщение об ошибке при компиляции: ошибка CS1061 ‘Workbook’ не содержит определения для ‘AutoSaveOn’, и не удалось найти доступный метод расширения ‘AutoSaveOn’, принимающий первый аргумент типа ‘Workbook’ (вам не хватает директивы using или ссылки на сборку?)
Список ссылок на объектную модель Microsoft Excel содержит книгу.Автоматическое сохранение:https://learn.microsoft.com/en-us/office/vba/api/excel.workbook.autosaveon
Я могу получить доступ к AutoSaveOn в макросе VBA. Есть ли способ прочитать свойство из C #?
Комментарии:
1. Вы просматривали
EXCEL.EXE
? Или вы выбрали его из списка зарегистрированных COM-компонентов? Кроме того, вы можете попробовать привести рабочую книгу кdynamic
и сослаться на свойство; если это работает, это означает, что оно недоступно только для Intellisense.2. Сначала я выбрал из существующего списка, и когда это не сработало, я перешел к файлу. Приведение к динамическому сработало. Спасибо!