Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4496
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение Игорь Столяров »

kreator писал(а):
13 Февраль 2020, 11:37
Я делаю как Игорь Столяров. Через OLE, на основе шаблонов. Время создания, конечно, фантастическое.
Ага ! Есть жись на Марсе ! :) На современных компьютерах - вполне себе приемлемо по времени,
тем более, что у нас основной режим - это пакетная печать, т.е. шаблоны где-то там в фоновом потоке
заполняются и сразу отправляются на печать (или запись в PDF).
«V» значит Вендетта !

kreator
✯ Ветеран ✯
Сообщения: 3571
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение kreator »

У меня впрямую выгружаются (если надо). Но вот заполнение таблиц (типа Инвентаризационной ведомости, где тысячи строк) очень долго. Договора очень хорошо.
We are hard at work… for you. :)

Аватара пользователя
Admin
Администратор
Сообщения: 3519
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение Admin »

Тут еще что нибудь посмотреть
http://www.opendocumentformat.org/developers/
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
vic7tar
Ветеран
Сообщения: 310
Зарегистрирован: 09 Февраль 2017, 20:12

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение vic7tar »

RaFaeL, пять минут, чтобы взглянуть: https://www.xpdfreader.com/about.html
C10, Win10x64

Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 1348
Зарегистрирован: 16 Сентябрь 2005, 15:35
Откуда: Москва

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение Губин Игорь »

finsoftrz писал(а):
12 Февраль 2020, 21:12
используем вывод в rtf с фреймами. Но не совсем на основании report структуры
Один в один. Есть шаблон перегонки report в RTF, да простит меня автор, что не помню его мени, но оказалось проще и красивее генерить rtf независимо.
Это я только кажусь дураком! На самом деле я полный идиот!

gopstop2007
✯ Ветеран ✯
Сообщения: 1327
Зарегистрирован: 25 Март 2009, 21:55

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение gopstop2007 »

Игорь Столяров писал(а):
13 Февраль 2020, 5:41

Я всегда за то, что бы не усложнять простое. :)
Предположим обычный пользователь, не знакомый с работами Татьяны Суровцевой, сам нарисовал в Microsoft Word
отчёт в том виде, как он его хочет видеть (или местный ботан ему помог). Получилось как в прикреплённом примере.
Как заменить одиночные поля - козе понятно :), нас интересует список. Открываем DOC(X), RTF, ODT и работаем через OLE.
...
Игорь, спасибо наглядно. Не подскажите как аналогично в excel в списке добавить нужное количество строк?
Вернее какой код позволяет вставить в шаблон списка новую строку, после заполнения первой?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4496
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Экспорт отчетов в doc/docx или аналоги. Какие есть варианты?

Сообщение Игорь Столяров »

gopstop2007 писал(а):
15 Февраль 2020, 20:36
Вернее какой код позволяет вставить в шаблон списка новую строку
Вставить строку после нужной - не проблема:

Код: Выделить всё

  ExcelObject{'Application.ActiveCell.Value'} = ''  ! Затёрли найденное название шаблона
  ExcelObject{'Application.Selection.Resize(' & Clip(xCurrenRow - 1) & ',1).EntireRow.Insert'}
Но нужно учесть, что Excel не наследует параметры строки, а значит вставленную строку нужно будет
отформатировать и нарисовать сетку ручками … :)
«V» значит Вендетта !

Ответить