2017-01-23 4 views
1

Я нахожусь в точке, где мне нужно опубликовать свою программу и поделиться ею с командой людей. Проблема заключается в том, что я ссылаюсь на файл excel для вычисления данных в программе. Я не могу понять, как разделить эту программу, не включая конкретные инструкции о том, куда поместить файл excel в свою файловую систему.Справочные проблемы Excel Публикация программы VB.NET 2015

Я попытался добавить файл с помощью «Мастера установки», но я не уверен, как ссылаться на путь к файлу, если я включаю файл excel.

Я также попытался импортировать файл excel в программу, но не могу понять, как вызвать его, чтобы открыть, когда это ресурсы, а не местоположение файла.

Public APP As New Excel.Application 
Public worksheet As Excel.Worksheet 
Public workbook As Excel.Workbook 
workbook = APP.Workbooks.Open("C:\Desktop\Plant Simulator\Database\Raw Data.xlsx") 
worksheet = workbook.Worksheets("Sheet1") 

ответ

0

Вы должны быть в состоянии поместить файл в директории установки и обратитесь к этому пути с VB.net command:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) 
+0

Так где я в настоящее время: 'Public APP As New Excel.Application Общественный лист Как Excel.Worksheet общественной книги Как Excel.Workbook рабочей книги = APP.Workbooks.Open (" C: \ Desktop \ Plant Simulator \ Database \ Raw Data.xlsx ")' Заменить на 'workbook = System.IO.Path.Get ...' ?? – Mark

+1

@Mark Мы не можем сказать вам, куда вставить код, если вы не отредактируете свой вопрос и не предоставите какой-либо код, чтобы мы могли вам помочь! –

+0

Извините! Просто забыл добавить в начальный вопрос. – Mark

0

Я использовал «Мастер настройки» и добавил мой Ехчли «Raw Data .xlxs "в качестве ссылки.

Вместо использования: workbook = APP.Workbooks.Open("C:\Desktop\Plant Simulator\Database\Raw Data.xlsx")

Я использовал это, и она работала.

workbook = APP.Workbooks.Open(My.Application.Info.DirectoryPath & "\Raw Data.xlsx")

+0

Рассмотрите возможность использования пространства имен 'System.IO' для использования' Path.Combine (My.Application.Info.DirectoryPath, «Raw Data.xlsx»). Это более безопасно и безопаснее при объединении строк строк. – Bugs

Смежные вопросы