2013-08-29 2 views
0

Я создал два проекта. Один проект - это форма окна, а другой проект - проект книги Excel. Затем я добавил проект рабочей книги Excel в проект формы Windows.Открыть книгу и выбрать рабочий лист из winform

Форма окна приветствуется. На этой странице есть несколько кнопок, которые должны открыть книгу на конкретном листе. Например, на скриншоте ниже есть кнопка «Сводная таблица», когда пользователь нажимает эту кнопку, я хочу открыть проект Excel в электронной таблице под этим именем.

Если моя страница приветствия была частью моего проекта книги Excel или любой другой книги, хранящейся на моем жестком диске, я бы знал, как открыть книгу. Но поскольку они представляют собой отдельные проекты, объединенные в один, я понятия не имею, как я могу получить доступ к моей книге из формы. Наверное, я хотел бы добавить ссылку на winform для Excel.

Я также приложил скриншот моего проекта проекта VS 2012.

front page

Добро пожаловать Page enter image description here

+0

Какой код вы пробовали до сих пор? Вы должны иметь возможность использовать Excel Interop, чтобы делать то, что вам нужно довольно легко. – rwisch45

+0

@ rwisch45. Спасибо, я не уверен, как закодировать, потому что книга является частью моего решения. Это мой первый проект с использованием VS. Я могу открыть Excel из winform и получить рабочий лист, но обычно у меня был бы путь или использование пути к книге. Но поскольку эти решения объединены, я не уверен, как я смогу открыть книгу с моей страницы приветствия. –

ответ

1

Это одно решение, которое проводит два проекта. Когда вы создадите решение, у вас будет .exe для вашей формы Windows и .xlsx и .vsto для вашей книги Excel. Самый простой способ сделать то, что вам нужно, - использовать interop Excel, и вам нужно будет узнать путь на диске к вашей книге. Код может быть что-то вдоль этих линий:

Imports Microsoft.Office.Interop 

Dim xlApp as new Excel.Application 
xlApp.Visible = True 
Dim xlBook as new Excel.Workbook = xlApp.Workbooks.Open("path/toyour/workbook.xlsx") 
xlBook.Worksheets("Welcome Sheet").Activate 

Это поможет вам начать

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