Ошибка:
Файл, который вы пытаетесь открыть, «ExcelDna.xll», имеет формат, отличный от указанного в расширении
файла. Прежде чем открывать файл, убедитесь, что файл не поврежден и получен из надежного источника.
Ошибка:
Файл, который вы пытаетесь открыть, «ExcelDna.xll», имеет формат, отличный от указанного в расширении
файла. Прежде чем открывать файл, убедитесь, что файл не поврежден и получен из надежного источника.
Да, это именно то поведение, которое вы получаете, когда надстройка .xll имеет неправильную «разрядность» для процесса Excel. Для Excel-DNA вам необходимо использовать копию ExcelDna.xll для 32-разрядных версий Excel (работающих в 32-разрядной или 64-разрядной версии Windows) и копию ExcelDna64.xll для 64-разрядной версии Excel 2010.
Обратите внимание, что во всех версиях Windows (как 32-разрядных, так и 64-разрядных) рекомендуемой установкой Office по умолчанию является 32-разрядная версия.
У меня была точно такая же проблема, но НЕ из-за использования DNA64
. В моем случае проблема возникла, когда я загружал XLL
из C:\Temp\[blah]\myXll.xll
. Если я скопировал xll
(и связанные папки) в C:\Program Files (x86)\[blah]\
, то все работало нормально.