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


Автор: VasRip 25.4.2013, 09:25
Уважаемые форумчане второй день бьюсь с решением проблемы выгрузки данных в Excel.  подскажите оптимальное решение и если можно пример. Перерыл пол интернета и так и не пойму как решить эту задачу.


выгрузку в XML за 10 минут реализовал а вот в .xlsx не могу понять как.

Буду благодарен за помощь

Автор: xvr 25.4.2013, 11:10
Цитата(VasRip @  25.4.2013,  09:25 Найти цитируемый пост)
Уважаемые форумчане второй день бьюсь с решением проблемы выгрузки данных в Excel.

Выгрузки откуда? В зависимости от данных, которые надо выгружать, есть масса разных способов. Начиная от создания *.csv файла, и кончая прямым формированием *.xlsx файла (хотя проще застрелится)  smile 
В середине есть способ сделать это с помощью самого Excel'я, через OLE интерфейсы

Автор: Riviero 26.4.2013, 16:12
Код

TExcelWorksheet->SaveAs("Имя файла", xlOpenXMLWorkbook);


Вроде так должно работать.

Автор: xvr 26.4.2013, 22:06
Цитата(Riviero @  26.4.2013,  16:12 Найти цитируемый пост)
Вроде так должно работать. 

Я так понял, что ТС надо в другую сторону - сделать файл *.xlsx из своих данных

Автор: Бегемот 27.4.2013, 18:21
Как вариант, почитай вот здесь...Там хорошо написано. Когда-то мне очень помогло.
http://www.rxlib.ru/WinLesson/bles1.htm
http://www.rxlib.ru/WinLesson/bles1_2.htm

Автор: VasRip 16.5.2013, 08:51
Прошу прощение что долго молчал.  Перекинули на другой фронт работы. 
Суть в том что я использую RAD Studio XE3. А в нем нет вкладки офиса тому подобное.
Мне нужно из DBGrid перегнать данные в Excel.

Все примеры что я находил компилятся запускаются но на этапе("Excel.Application"); пишет ошибку что «для завершения операции недостаточно памяти». Причем из 6 ГБ ОЗУ занято только 2 ГБ.
Проверял на другой машине таже беда. Брал разные примеры с интернета на всех таже беда. 


Автор: xvr 16.5.2013, 10:37
Цитата(VasRip @  16.5.2013,  08:51 Найти цитируемый пост)
Все примеры что я находил компилятся запускаются но на этапе("Excel.Application");

Сам Офис установлен? Без Excel'я оно работать не будет

Автор: VasRip 28.5.2013, 07:32
Целая Эпопея. Не работало потому что у меня был а вирусяка. Поднял ОС теперь робэ.  Только вот проблема заддые записанные в ячейку Экселя обрезаются.  Подскажите как решить проблема обрезания данных записываемых данных

Автор: xvr 28.5.2013, 16:32
Цитата(VasRip @  28.5.2013,  07:32 Найти цитируемый пост)
Только вот проблема заддые записанные в ячейку Экселя обрезаются. 

Пишите данные как текст (с апострофом в начале). Числа он может обрезать  smile 

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