Я пытаюсь добавить путь до excel файла используя переменную. Путь получаю DoDragDrop методом. В переменной у меня string вида C:\Path\File.Пробовал вот так:
excelApp.Workbooks.Add(@filePath);
excelApp.Workbooks.Add(filePath);
excelApp.Workbooks.Add(@"C:\Path\File"); // вот так работает без переменной
Пытался прибавить @" в начало и " в конец переменной. Не работает. Получаю исключение вида System.Runtime.InteropServices.COMException: "Исключение из HRESULT: 0x800A03EC"
Путь получаю
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);
string filePath = files[0];
Для открытия файла используйте метод Open. Он возвращает открытую книгу
Попробуйте так
string fullPath = Path.GetFullPath(filePath);
var currentWorkbook = excelApp.Workbooks.Open(fullPath);
или
string directoryName = @"C:\Path";
string filename = "File.xlsx";
string fullPath = Path.Combine(directoryName, filename);
var currentWorkbook = excelApp.Workbooks.Open(fullPath);
ну или так (C#6 и выше)
var currentWorkbook = excelApp.Workbooks.Open($@"{ fullPath}");
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости