Workbooks.Open не может найти файл, но путь указан правильно
Я создаю C# надстройку для Autodesk Inventor. Единственная причина, по которой это имеет отношение, заключается в том, что мне пришлось снять флажок "Зарегистрироваться для COM Interop".
Вот что я использую. Xls всегда находится в том же каталоге, в котором выполняется код. Я пробовал это также с абсолютным путем, но я получаю ту же ошибку. Bool предназначен только для тестирования, но возвращает true. Файл не только для чтения.
bool fileExists = File.Exists ("Assembly3.xls");
xlBook = xlApp.Workbooks.Open ("Assembly3.xls");
Я получаю сообщение об ошибке: https://dl.dropbox.com/u/46698764/cantFindFile.png Поскольку в нем указано COMException, я думаю, что моя проблема может быть в том, что я снял флажок "Зарегистрироваться для взаимодействия COM". Если это так, может кто-нибудь порекомендовать другой способ открыть книгу?
Если это имеет значение, у меня есть Excel 2010.
1 ответ
Попробуйте указать полный путь. Excel может открываться с другим каталогом автозагрузки и может искать в этом каталоге файл XLS. Поскольку вы размещены как надстройка, вам, возможно, придется поиграть разными способами, чтобы получить путь. Несколько мест для начала будет: