Разное - [решено] Открытие файла Excel в Visual Basic 2010
-
neo21
Разное - [решено] Открытие файла Excel в Visual Basic 2010
Добрый день! Как открыть файл info.xlsx без за давания его полного пути?
Файл находится в папке Debug и включен в проект.
Файл находится в папке Debug и включен в проект.
-
neo21
Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010
Код:
Код: Выделить всё
Application.StartupPath + "\\info.xlsx"-
neo21
Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010
LilLoco, Спасибо большое, очень помогли мне.
-
neo21
Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010
Решил таким способом:
Код:
Код:
Код: Выделить всё
Process.Start("info.xlsx", Environment.CurrentDirectory)-
Delirium
Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010
если вообще не указывать путь, то по умолчанию будет идти поиск сначала в папке с программой, затем в системных папках, ну а если не найдет, то будет ошибка.
-
neo21
Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010
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
Цитата Delirium:
то по умолчанию будет идти поиск сначала в папке с программой, затем в системных папках, ну а если не найдет
Я бы сказал не в папке с программой, а в "текущей" папке. Не всегда же они совпадают? Или я не прав?
то по умолчанию будет идти поиск сначала в папке с программой, затем в системных папках, ну а если не найдет
Разное - [решено] Открытие файла Excel в Visual Basic 2010
Я бы сказал не в папке с программой, а в "текущей" папке. Не всегда же они совпадают? Или я не прав?
-
Iska
Re: Разное - [решено] Открытие файла Excel в Visual Basic 2010
Application.StartupPath всегда укажет на ту папку, где лежит exe-файл, поэтому во избежание ошибок лучше все таки указывать эту статическую переменную при прописывании имени файла. И обязательно надо делать проверку существования файла перед запуском:
Код:
Код:
Код: Выделить всё
if(System.IO.File.Exist(Application.StartupPath + "\\file.xlsx"))
.....
else
MessageBox("File not found");