Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > работа с Excel


Автор: Yra 13.8.2008, 20:38
Доброе время суток!
 
 Я хочу написать программку, которая открывает Excel файлик (допустим, который я ручками создал - нарисовал в нём табличку и что-то написал) , а моя программка заполняла  бы эту  таблицу.
 Моя проблема заключаеться в том, что я не знаю как "подключиться" к уже существующему файлу Excel-я (содержащего начерчиную таблицу), с целью заполнения его.

 На форуме я искал, но не нашёл.

Подскажите пожалуйста, как решать эту задачу  (желательно с малюсеньким примером   smile  ).

Автор: mrbrooks 14.8.2008, 07:57
http://wladm.narod.ru/Borland/excel.html

Автор: Yra 14.8.2008, 11:30
Спасибо за ссылку, но там я уже смотрел - нету 

Автор: volvo877 14.8.2008, 11:42
Что значит "подключиться"? Файл у тебя сохранен, значит, создавай

Код

AnsiString f_name = "table.xls";

OleVariant XL = CreateOleObject("Excel.Application");
XL.OlePropertyGet("Workbooks").OleProcedure("Open", f_name.c_str());
// ...

и работай с файлом... Этого что, нет по ссылке? Есть.

Если Excel уже запущен - то GetActiveOleObject("Excel.Application") спасет тебя smile

Автор: Yra 14.8.2008, 14:33
Огромное Спасибо! Получилось  smile 

Автор: Ma_s_ik 29.8.2008, 16:02
Предлагаю использовать компонент для работы MS Office...
http://depositfiles.com/files/7490133 - компоненты для Borland C++ Builder 6
http://depositfiles.com/files/7516713 - те же компоненты, только для Borland Developer Studio 2006
http://depositfiles.com/files/7492064 - описание функций и их параметров
http://depositfiles.com/files/7511387 - пример программы с использованием компонента TOLEExcel


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)