Работа с Excel из VB.net

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Solaar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 05.02.2005 (Сб) 19:12

Работа с Excel из VB.net

Сообщение Solaar » 05.02.2005 (Сб) 19:25

столкнулся с такой проблемой. Пытаюсь экспортировать данные в Excel и построить график. Пишу следующий код
Dim xlApp As Excel.Application = New Excel.Application
Dim xlbook As Excel.Workbook = xlApp.Workbooks.Add
Dim xlsheet1 As Excel.Worksheet = xlbook.heets.Add
xlApp.Application.Visible = True

Но в ответ VB.NET очень сильно ругается, подчеркивает Excel.Application и говорит, что type is note defined. Подскажите, пожалуйста, как это исправить. А заодно правильно ли я создаю раб книгу и лист.
Когда использовал VB6 то писал
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.workbooks.Add
Set xlSheet1 = xlBook.sheets.Add
Set xlsheet2 = xlBook.sheets.Add
xlSheet1.Name = "переходный процесс"
xlsheet2.Name = "кривая разгона"
xlSheet1.Application.Visible = True

и все работало.
заранее большое спасибо. :D

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 06.02.2005 (Вс) 8:57

Статейка не очень, но все, что нашел.

http://www.aspnetmania.com/Articles/Article/50.html
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Solaar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 05.02.2005 (Сб) 19:12

Сообщение Solaar » 06.02.2005 (Вс) 11:27

Большое спасибо за помощь, почитаю и надеюсь что поможет.
Я тут еще сам копался и нашел такую вещь как ElChart ActiveX DLL, но не могу ее подключить. Кто-нить с ней работал? Если да, то подскажите начинающему. И есть ли аналогичные модули, с помощью которых можно строить графики не прибегая к Excel и не переходя на Delphi.Net :D

Solaar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 05.02.2005 (Сб) 19:12

Сообщение Solaar » 21.03.2005 (Пн) 15:53

Столкнулся со следующей проблемой. На некоторых машинах программа отказывается выполняться. ВЫползает менюшка Just-in-time Debugging и надпись "System.NullReferenceException has occured in WA3.exe" и предлагает различные там варианты.

Что с этим делать. Как я понял это проблема с разными версиями Excel. Там просто взависимости от версии будет определение переменных так
Dim oExcel As Excel.Application
или таким:
Dim oExcel As Microsoft.Office.Interop.Excel.Application

Как можно определить версию excel прежде чем начнется выполнение кода? :?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.03.2005 (Пн) 17:10

Solaar писал(а):
Dim oExcel As Excel.Application
или таким:
Dim oExcel As Microsoft.Office.Interop.Excel.Application

Как можно определить версию excel прежде чем начнется выполнение кода? :?


Это разные вещи, в 1 ты задаёшь КОМ объект, во 2 случае ты юзаешь библу из 2003 офиса, которая, кстати, по дефолту не ставиться...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Solaar
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 05.02.2005 (Сб) 19:12

Сообщение Solaar » 21.03.2005 (Пн) 18:42

Дело в том, что и com объект по дефолту не ставился. Я его добавлял. У меня получилась такая фигня только на одном компе. Хотя и там и там стоит win2k SP4, office 2003 pro rus. офич устанавливался с одного и того же диска. Но на втором компе отказалась идти. Пока я в исходниках не исправил на Dim oExcel As Microsoft.Office.Interop.Excel.Application ничего не пошло. Из-за чего это может быть?

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 28.03.2005 (Пн) 17:15

А на скольких компах вы проверяли. На 2-х?

Создайте установщик и устанавливайте программу на каких компах захотите. Вероятно программа просто не может найти нужную com dll и ругается.

PS: вряд ли все дело в версиях. Я работаю с word, причем версии разные и у меня все впорядке.

PS: программа установки включает все необходимые dll


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 81

    TopList