Страница 1 из 2
доступ к объектам Excel через WinAPI
Добавлено: 21 июл 2005, 15:46
MikeM
Есть вопрос: как при помощи WinAPI можно получить доступ к содержимому ячеек в Excel-е (ну или другим объектам в файлах другого типа), какаие ф-ции могут помочь?
Добавлено: 21 июл 2005, 16:50
Kolinus
Разные (для файлов другого типа).
А для экселя лучше через MFC или Automation
Добавлено: 26 июл 2005, 18:39
Romeo
Перемещена из раздела "Win API, Shells..."
Добавлено: 26 июл 2005, 21:38
MikeM
для экселя лучше через MFC или Automation
Судя по тому, что я нашёл в инете по этим инструментам (в частности в MSDN), это наверное больше подходит для работающих на С. А если нужно через VB? Если бы кто-нибудь показал пример - было бы отлично.
Добавлено: 27 июл 2005, 12:10
Romeo
Ну, собственно говоря, что спросил - то и получил. Термин WinAPI относится именно к С/C++, а не к VB. После того, как я перенёс вопрос в этот форум, думаю, тебе ответят очень скоро.
Добавлено: 27 июл 2005, 14:06
AiK
Romeo, WinAPI не относится к Ц

Он относится к Windows. Поскольку ячейки в итоге представляют собой окна, то получить содержимое ячейки можно при помощи GetWindowText.
Как получить хэндл окна ячейки - другой вопрос, но его и не задавали

Добавлено: 27 июл 2005, 14:19
Romeo
Я не говорил, что WinAPI относится к C/C++, прекрасно понимаю, что WinAPI - это часть Windows. Я имел ввиду, что если выбирать между C/C++ и VB, то WinAPI скорее относится к первому, чем ко второму потому, что, насколько это известно мне, в VB нельзя напрямую обращаться к WinAPI (возможно я не достаточно компетентен в VB, но это уже другой вопрос)

.
Добавлено: 27 июл 2005, 14:31
Romeo
По поводу вопроса. Вместе с Excel поставляется automatition server, который можно программно стартануть, загрузить в него Excel документ, затем спросить у сервера текст конкретной ячейки. Подробностями, к сожалению не располагаю, потому как работал по этой схеме с Word документом. Вот CLSID COM объекта, представляющего Winword server: "Word.Application". Поищи в инете, наверняка найдёшь то, что нужно.
Добавлено: 27 июл 2005, 15:00
AiK
Romeo, в VB можно подгружать dll-ки, как и в любом другом языке. А стало быть и с WinAPI работать. Другое дело, что топикстартера наверное не WinAPI интересует, а работа с Excel из VB. Посему против переезда топика возражений не имею.
Добавлено: 27 июл 2005, 16:25
DeeJayC
AiK писал(а):Romeo, WinAPI не относится к Ц

Он относится к Windows. Поскольку ячейки в итоге представляют собой окна, то получить содержимое ячейки можно при помощи GetWindowText.
Как получить хэндл окна ячейки - другой вопрос, но его и не задавали
А окно ли ячейка?