X64Точно? Если x64, то должно работать.
Упс. Простите Александр, обманул Вас, действительно 32.Насколько я помню - нет. Но ты можешь воспользоваться другими методами для чтения xlsx-файла без использования вызова MS Excel через COM.
А есть ли возможность провернуть это с 32-рязрядной версией?
Например, https://github.com/ExcelDataReader/ExcelDataReader
Но пока не могу понять как получить доступ именно к открытой активной книге Excel. То есть аналогично методу "xlApp.ActiveWorkbook" через COM.Никак. Разве что писать приложение для Excel, которое будет сохранять информацию об открытой книге куда-то, откуда твоё приложение будет его брать. Но мне совершенно непонятно зачем это.
Никак. Разве что писать приложение для Excel, которое будет сохранять информацию об открытой книге куда-то, откуда твоё приложение будет его брать. Но мне совершенно непонятно зачем это.
А что на счет чтения данных, то я так понимаю единственный способ - открывать File Explorer или указывать путь к файлу, верно?Указывать путь к файлу, если нет какой-то логики в путях/названиях файлов, по которой можно было бы программно определить его местоположение.
Например, https://github.com/ExcelDataReader/ExcelDataReader
Допустим файл открыт, а есть ли способ через ExcelDataReader получить доступ к активной выделенной ячейке (ActiveCell)?Нет конечно. Эта библиотека вообще ничего не знает про запущенный Excel - более того она работает с xls/xlsx-файлами даже если Excel не установлен на компьютере. Активную ячейку можно получить только через Excel COM/ActiveX. Так что или устанавливать MS Office x64 или отказываться от такой логики работы. В принципе ты можешь при помощи ExcelDataReader прочитать все ID, вывести этот список и предлагать пользователю выбрать нужный ID.
В принципе ты можешь при помощи ExcelDataReader прочитать все ID, вывести этот список и предлагать пользователю выбрать нужный ID.
Ну то есть есть ли для Revit возможность COM-автоматизации по аналогии с AutoCAD например?Через COM/ActiveX нельзя: https://adn-cis.org/forum/index.php?topic=1051
Поищи по "Excel" а не по "Interop"
Добавил ссылку через NuGet.Возможно проблема в регистрации Excel COM/ActiveX. Поэтому одной из рекомендаций было восстановление MS Office.
Но в итоге плагин выдает ту-же самую ошибку ( получается дело не в разрядности.