Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: VB 2005 и Excel 2007 Добавлено: 23.05.07 13:52  

Автор вопроса:  ЛеШий
При работе с Excel 2007 неработает функция создания рабочей книги:

Dim ExcelApp As Excel.Application
Dim ExcelWB As Excel.Workbook

ExcelApp = New Excel.Application
ExcelWB = ExcelApp.Workbooks.Add


Выдает ошибку:
Использован старый формат, либо библиотека имеет неверный тип. (Исключение из HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 23.05.07 20:21
жаль :(

Ответить

Номер ответа: 2
Автор ответа:
 ПтирЯ



Вопросов: 11
Ответов: 71
 Профиль | | #2 Добавлено: 24.05.07 09:37
А ты к проекту подключаешь референс на Excel 2007? может быть на более ранний офис?

Ответить

Номер ответа: 3
Автор ответа:
 ЛеШий



Вопросов: 21
Ответов: 41
 Профиль | | #3 Добавлено: 24.05.07 12:43
ПтирЯ
Зачем, если я собираюсь использовать как раз Excel 2007.

Я предпочитаю не подключать библиотеки, а вызывать приложение:

Public ExcelType As Type
Public ExcelApp As Object
Public ExcelWB As Object

ExcelType = Type.GetTypeFromProgID("Excel.Application";)
ExcelApp = Activator.CreateInstance(ExcelType)
ExcelWB = ExcelApp.Workbooks.Add


тогда программа запустит не какой-то конкретный Excel, а тот, который установлен на машине или по умолчанию.

Ответить

Номер ответа: 4
Автор ответа:
 ЛеШий



Вопросов: 21
Ответов: 41
 Профиль | | #4 Добавлено: 25.05.07 17:31
В принципе, с этим разобрался.

Однако, возникла следующая проблема.
Как я писал выше, у меня установлены Excel 2003 и 2007. Моя программа запускает Excel, установленный по умолчанию. Только вот всегда запускается только 2007. Я исправлял в реестре текущую версию на 11, но все равно запускается 12. Может кто нибудь знает как исправить?

Ответить

Номер ответа: 5
Автор ответа:
 Dully



ICQ: 229882730 

Вопросов: 19
Ответов: 51
 Профиль | | #5 Добавлено: 27.05.07 21:16
А как ты поставил на одном компе 2 офиса? по идее у тя ето не должно было получиться... т.к. версии затирают друг друга и осттается рабочим тот который последним ставил... %)

Ответить

Номер ответа: 6
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #6
Добавлено: 27.05.07 21:26
А ты к проекту подключаешь референс на Excel 2007? может быть на более ранний офис?
давайте сделаем коллективную медитацию а второй пост :)

Ответить

Номер ответа: 7
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #7
Добавлено: 27.05.07 21:52
пордон, ответил не подумавши, а точнее - не попробовавши

при библе 11.0 почему-то вызывается версия 12.0,

может это поможет http://www.gotdotnet.ru/Forums/Common/290167.aspx ?

а так вообще даже и не знаю...

Ответить

Номер ответа: 8
Автор ответа:
 ЛеШий



Вопросов: 21
Ответов: 41
 Профиль | | #8 Добавлено: 28.05.07 16:32
Да, я это и имел ввиду, когда утверждал, что разобрался с первой ошибкой. Но для того, что бы это заработало необходимо установить Multilanguage User Interface для офиса, а для 2007 офиса, или экселя я его не нашел.

Если исправить ошибки в установке Office 2003 (через "Установка и удаление программ";), то до перезагрузке будет все нормально :)))
По всей видимости 2007 офис доминирует над 2003 и перехватывает все действия.

Ответить

Номер ответа: 9
Автор ответа:
 Сергей



ICQ: 369608887 

Вопросов: 7
Ответов: 24
 Web-сайт: uts.dp.ua
 Профиль | | #9
Добавлено: 05.06.07 13:02
Dim ExcelApp As Excel.Application
Dim ExcelWB As Excel.Workbook

У меня такое вообще нельзя сделать.

Как вставить таблицу Ecxel в Form VB 2005?

Ответить

Номер ответа: 10
Автор ответа:
 ЛеШий



Вопросов: 21
Ответов: 41
 Профиль | | #10 Добавлено: 06.06.07 18:04
Добавляешь в ToolBox COM компонент Microsoft Office Spreadsheet, а потом добавляешь его на форму.
А что значит
У меня такое вообще нельзя сделать.
?

Ответить

Номер ответа: 11
Автор ответа:
 Сергей



ICQ: 369608887 

Вопросов: 7
Ответов: 24
 Web-сайт: uts.dp.ua
 Профиль | | #11
Добавлено: 07.06.07 14:44
Добавляешь в ToolBox COM компонент Microsoft Office Spreadsheet, а потом добавляешь его на форму

Спасибо огромное получилось

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам