Разное - [решено] Открытие файла Excel в Visual Basic 2010

Аватара пользователя
neo21

Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение neo21 »

Добрый день! Как открыть файл info.xlsx без за давания его полного пути?

Файл находится в папке Debug и включен в проект.
Аватара пользователя
neo21

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение neo21 »

LilLoco, Спасибо большое, очень помогли мне.
Аватара пользователя
neo21

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение neo21 »

Решил таким способом:



Код:

Код: Выделить всё

Process.Start("info.xlsx", Environment.CurrentDirectory)
Аватара пользователя
Delirium

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение Delirium »

если вообще не указывать путь, то по умолчанию будет идти поиск сначала в папке с программой, затем в системных папках, ну а если не найдет, то будет ошибка.
Аватара пользователя
neo21

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение neo21 »

Delirium, Так и есть, Спасибо



Код:

Код: Выделить всё

Process.Start("info.xlsx")
Аватара пользователя
neo21

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение neo21 »

Delirium, как открыть файл info.xlsx без за давания его полного пути в этом примере:





Код:

Код: Выделить всё

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim objXL, objWorkbook  ' Объявляем переменные
        ' Открытие файла
        objXL = CreateObject("Excel.Application")
        objXL.Visible = True
        objWorkbook = objXL.Workbooks.Open("C:\Users\kl27\Desktop\Проэкт\WindowsApplication1\WindowsApplication1\bin\Debug\info.xlsx")
End Sub
End Class
Аватара пользователя
LilLoco

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение LilLoco »

Цитата Delirium:



то по умолчанию будет идти поиск сначала в папке с программой, затем в системных папках, ну а если не найдет
Разное - [решено] Открытие файла Excel в Visual Basic 2010




Я бы сказал не в папке с программой, а в "текущей" папке. Не всегда же они совпадают? Или я не прав?
Аватара пользователя
Iska

Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010

Сообщение Iska »

Application.StartupPath всегда укажет на ту папку, где лежит exe-файл, поэтому во избежание ошибок лучше все таки указывать эту статическую переменную при прописывании имени файла. И обязательно надо делать проверку существования файла перед запуском:



Код:

Код: Выделить всё

if(System.IO.File.Exist(Application.StartupPath + "\\file.xlsx"))
.....
else
MessageBox("File not found");
Ответить

Вернуться в «Программирование и базы данных»