powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Представление отчета в виде документов Exel
14 сообщений из 14, страница 1 из 1
Представление отчета в виде документов Exel
    #33706501
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, база ведется в скл сервере. Клиента написал на билдере. Теперь возникла необходимость выгрузки, формирования отчетов в екселе и ворде.
С первого раза не получилось, не пойму как пользоваться компанентами офисными. Прошц помощи!!!
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33706819
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErmakIgorкак пользоваться компанентами офиснымиВ дельфийный форум
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33707300
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть разница
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33707361
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Variant V = Variant::CreateObject("Excel.Application");
V.OlePropertySet("Visible", true);

Вот так вота среда экселя запускается, а как же книгу подцепить и с листами работать?

Что т не понимаю
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33707593
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на http://muk07.jino-net.ru в "Базах данных" я выкладывал класс для работы с EXCEL. Если будут конструктивные замечания - буду благодарен.
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33707921
vanoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErmakIgorГоспода, база ведется в скл сервере. Клиента написал на билдере. Теперь возникла необходимость выгрузки, формирования отчетов в екселе и ворде.
С первого раза не получилось, не пойму как пользоваться компанентами офисными. Прошц помощи!!!

по Word-у, что если рассмотреть вариант написания файла в формате rtf?
Он имеет достаточно простую внутреннюю структуру...

Баловался некоторое время, писал класс по созданию таких файлов.
Тексты, с форматированием, таблицы произвольной структуры... всё можно писать rtf-ом..

по Excel
Возможно какие-то отчёты можно выводить в XML? Тоже мощный формат, Excel его понимает....

Просто, лично я не очень люблю подходы с Управлением приложением. Медленные они какие-то. В файл пишется быстрее...

и на последок... Crystal Report - легко управлять - может экспортировать отчёт в Куда угодно...
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33707935
vanoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и на последок... Crystal Report - легко управлять - может экспортировать отчёт в Куда угодно...

Тем более работа с Базой Данных! Crystal рулит!
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33709336
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу кристела репорта, самому нравится, даже очень. Полгода с ним работал, отчеты из баз оракловских делал.
Но, задачка такая - нужно цепля ворду и эксел.
Ну а теперь к нашим баранам возвратимся:
App=Variant::CreateObject("Excel.Application");
Books=App.OlePropertyGet("Workbooks");
Books.OleFunction("Open", "c:\Temp3.xls");
Вот, на эту констукцию билдер ругается благим матом по английски:)
Чтот, упустил из вида может быть
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33709688
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, значится, может кто и с вордой подмогет
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33709959
N78o78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
void WordInit(AnsiString FileName)
{
char *file_name;
file_name=FileName.c_str() ;
//запуск ворда и открытие в нем файла
Variant app;
app=CreateOleObject( "Word.Application" );
app.OlePropertySet("Visible", (Variant)true);
docs=app.OlePropertyGet("Documents");
docs.OleProcedure("Add",file_name);

adoc=app.OlePropertyGet("ActiveDocument") ;
}

void WordReplace(AnsiString From, AnsiString To)
{
Variant EmptyParam;
adoc.OleFunction("Range").OlePropertyGet("Find").OleProcedure("Execute",
StringToOleStr(From),
EmptyParam,
EmptyParam,
EmptyParam,
EmptyParam,
EmptyParam,
EmptyParam,
OleVariant(wdFindContinue),
EmptyParam,
StringToOleStr(To),
OleVariant(wdReplaceAll)
);
}

void __fastcall TF_Dog::Button3Click(TObject *Sender)
{
WordInit(DM->Q_TipDogF_Dog->AsString);
WordReplace("#НомерДоговора#",DM->Q_Dogovorcontract->AsString +"-"+ DM->Q_Dogovorsub->AsString);

}
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33710235
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Docums.OleProcedure("Add",file_name);
На этом месте возникает системная ошибка.
Как обойти её? Может это от офиса, паков зависит. Явно не из-за билдера
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33710247
ErmakIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да может дело и в операционке, у меня виндоус 2000. Скажите свои ОС и версии офиса пожалуйста
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33710563
N78o78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня WinXP
Имя шаблона такое:
"S:\\DOG_DBF\\Contract\\Шаблоны\\Приложение-2-1.dot"
Это реально скществующий шаблон

И еще надо
#include <word_2k.h>
чтобы понимал wdFindAsk
...
Рейтинг: 0 / 0
Представление отчета в виде документов Exel
    #33711305
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во вложении класс про word аналогично классу про excel. но там совсем немного.
У меня с ними осечек не бывало уже несколько лет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Представление отчета в виде документов Exel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]