База данных Excel -> .sdf

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

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

sereg_io
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 28.07.2009 (Вт) 12:31

База данных Excel -> .sdf

Сообщение sereg_io » 28.07.2009 (Вт) 12:46

Сразу говорю - новичок!
Всем здрасте.
Хочу написать программу, которая считывает таблицы из таблиц excel в базу данных и затем их обрабатывает определенным образом, расширяя и сохраняя базу уже в формате .sdf
Проблема следующая: не могу открыть файл для чтения
Делаю так: добавляю библиотеку excel
объявляю переменные типа excel.application и excel.workbook, затем пытаюсь написать что-то вроде myexcel.workbook.open (filename), но компилятор говорит, что значение myexcel нулевое.
Помогите, скажите, как правильно открыть файл?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: База данных Excel -> .sdf

Сообщение Денис » 28.07.2009 (Вт) 15:35

Что-то вроде
myexcel.workbook.open (filename)
не получится, я полагаю.
myexcel = excel.workbook.open (filename)
как-то так.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

sereg_io
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 28.07.2009 (Вт) 12:31

Re: База данных Excel -> .sdf

Сообщение sereg_io » 28.07.2009 (Вт) 15:48

Спасибо, за хоть какую-то реакцию. Уже начинает нравиться форум :)

Вот что конкретно я написал:

Dim myexcel As excel.application
Dim myworkbook As Excel.Workbook
myworkbook = Excel.Workbook.open("Имя файла")

Компилятор говорит, что "open" не является членом "Excel.workbook"
(

dub
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 13.01.2003 (Пн) 9:18
Откуда: Russia

Re: База данных Excel -> .sdf

Сообщение dub » 28.07.2009 (Вт) 18:21

Код: Выделить всё
Imports Microsoft.Office.Interop.Excel

        Dim objExcel As Excel.Application
        Dim objWorkBook As Excel.Workbook

        objExcel = CreateObject("Excel.Application")
        objWorkBook = objExcel.Workbooks.Open("имя файла")

workbookS

sereg_io
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 28.07.2009 (Вт) 12:31

Re: База данных Excel -> .sdf

Сообщение sereg_io » 29.07.2009 (Ср) 12:29

Спасибо!.
:(
COMExertion не обработано
Член группы не найден. (Исключение из HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))

Файл точно есть, хотя я думаю что он здесь и ни при чем.. Даже не представляю, куда копать!

raserg
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 24.01.2009 (Сб) 0:35
Откуда: Одесса

Re: База данных Excel -> .sdf

Сообщение raserg » 29.07.2009 (Ср) 19:22

В референсах добавляешь библиотеку Exsel ,лучше 10с 12 не работает ,если документ не сохранять ,то можно воспользоваться http://www.evroremontodessa.se-ua.net/page12,демо версия и при сохранении в первой ячейке запись,но можно работать без установленого офиса

и инструкция есть
Код: Выделить всё

Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet

xlApp = CType(CreateObject("Excel.Application"), Excel.Application)

xlBook = xlApp.Workbooks.Open(Filename, , , , , , , , , , , , , , )' если пароль и прочее

xlSheet = CType(xlBook.Worksheets(1), Excel.Worksheet)

  Dim xlCells = xlBook.Worksheets(1).cells
'И далее твори на свое усмотрение




    xlBook.Close()
   xlApp.Quit()

sereg_io
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 28.07.2009 (Вт) 12:31

Re: База данных Excel -> .sdf

Сообщение sereg_io » 30.07.2009 (Чт) 12:45

Спасибо и за это.
Не работает! Выдает ту же ошибку. :cyclops:
Я вот думаю, а excel ведь должен как-то запускаться, а он не запускается, оттого и не открвыает книгу-то?
Или я вообще не про то?

sereg_io
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 28.07.2009 (Вт) 12:31

Re: База данных Excel -> .sdf

Сообщение sereg_io » 30.07.2009 (Чт) 14:45

Погодите excel-то запускается.

Все, разобрался. Файл открывается, правда "только для чтения", но это наверное не проблема.
Спасибо всем за участие!

Считать файл в таблицу базы положим несложно.

Подскажите еще кто-нибудь, как орагнизовать хранение базы данных на сетевом диске? У нас в конторе у всех подключен один и тот же сетевой диск. Вот бы и база данных в виде файла тупо на нем лежала без всяких заморочек с серверами!


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

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

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 59

    TopList