Есть ли способ получить доступ к Workbook.Автоматическое сохранение из C #?

#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. Сначала я выбрал из существующего списка, и когда это не сработало, я перешел к файлу. Приведение к динамическому сработало. Спасибо!