Добавление переменной в метод. Excel

117
01 октября 2019, 10:40

Я пытаюсь добавить путь до 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];
Answer 1

Для открытия файла используйте метод 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}");
READ ALSO
Как получить ответ из node.js в консоль

Как получить ответ из node.js в консоль

есть такой кодкак получить ответ из node в консольное приложение

133
C# PhantomJS процесс грузит память и выключается

C# PhantomJS процесс грузит память и выключается

Подскажите, пожалуйста, использую несколько экземпляров PhantomJSDriver :

130
Как импортировать данные в 1С посредством C#?

Как импортировать данные в 1С посредством C#?

Есть некоторые данные которые подгружаются функциями API (небольшое веб приложение)

157
Как удаленно получить инфу о доменной машине?

Как удаленно получить инфу о доменной машине?

подскажите пожалуйста есть ли в C# возможность находясь в учетке обычного доменного пользователя получить информацию об установленном ПО и информацию...

111