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

Clarion, Clarion 7

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

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

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

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

kreator писал(а): 13 Февраль 2020, 11:37 Я делаю как Игорь Столяров. Через OLE, на основе шаблонов. Время создания, конечно, фантастическое.
Ага ! Есть жись на Марсе ! :) На современных компьютерах - вполне себе приемлемо по времени,
тем более, что у нас основной режим - это пакетная печать, т.е. шаблоны где-то там в фоновом потоке
заполняются и сразу отправляются на печать (или запись в PDF).
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

У меня впрямую выгружаются (если надо). Но вот заполнение таблиц (типа Инвентаризационной ведомости, где тысячи строк) очень долго. Договора очень хорошо.
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение Admin »

Тут еще что нибудь посмотреть
http://www.opendocumentformat.org/developers/
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

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

Сообщение vic7tar »

RaFaeL, пять минут, чтобы взглянуть: https://www.xpdfreader.com/about.html
C10, Win10x64
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

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

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

finsoftrz писал(а): 12 Февраль 2020, 21:12 используем вывод в rtf с фреймами. Но не совсем на основании report структуры
Один в один. Есть шаблон перегонки report в RTF, да простит меня автор, что не помню его мени, но оказалось проще и красивее генерить rtf независимо.
Это я только кажусь дураком! На самом деле я полный идиот!
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

Игорь Столяров писал(а): 13 Февраль 2020, 5:41
Я всегда за то, что бы не усложнять простое. :)
Предположим обычный пользователь, не знакомый с работами Татьяны Суровцевой, сам нарисовал в Microsoft Word
отчёт в том виде, как он его хочет видеть (или местный ботан ему помог). Получилось как в прикреплённом примере.
Как заменить одиночные поля - козе понятно :), нас интересует список. Открываем DOC(X), RTF, ODT и работаем через OLE.
...
Игорь, спасибо наглядно. Не подскажите как аналогично в excel в списке добавить нужное количество строк?
Вернее какой код позволяет вставить в шаблон списка новую строку, после заполнения первой?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

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

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

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

  ExcelObject{'Application.ActiveCell.Value'} = ''  ! Затёрли найденное название шаблона
  ExcelObject{'Application.Selection.Resize(' & Clip(xCurrenRow - 1) & ',1).EntireRow.Insert'}
Но нужно учесть, что Excel не наследует параметры строки, а значит вставленную строку нужно будет
отформатировать и нарисовать сетку ручками … :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение RaFaeL »

Еще раз огромное спасибо за наводку по фреймам в RTF. Реализовал класс по рисованию rtf фреймами, получилось просто бомбически, клиенты в восторге. Работает на основе данных, которые изначально подготавливаются для экспорта в xlsx, только в xlsx объект это ячейка, а тут фрейм, все остальное одинаково. Может кому пригодится творчество, поддерживается экспорт текстовых данных и картинок
Вложения
rtfwriter.zip
(4.91 КБ) 192 скачивания
Накладная № НК-00002 от 15-11-2010.zip
(1.06 КБ) 174 скачивания
Последний раз редактировалось RaFaeL 04 Март 2020, 13:13, всего редактировалось 1 раз.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

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

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

Просто хотел посмотреть пример отчёта.
У меня в обычном Microsoft Word он открылся вот в таком виде:

1.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

Игорь Столяров писал(а): 04 Март 2020, 13:05 Просто хотел посмотреть пример отчёта.
тоже самое
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение RaFaeL »

Правильно, потому что я в архив засунул не свежий файл, а какую-то тестовую версию аж от 20 февраля, когда у меня толком еще ничего не работало в плане обработки собственно данных, папки перепутал. Заменил
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

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

Сообщение vic7tar »

rtfwriter.zip:
Почему-то сформированный rtf отображается по-разному в Word, Libre и Wordpad.
C10, Win10x64
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение RaFaeL »

Делалось под Word. Wordpad в принципе не поддерживает используемый функционал. Про Libre не в курсе, не проверял, задачи такой себе не ставил
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

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

Сообщение vic7tar »

В Worde 2016 получилась такая картинка:
word.png
word.png (1.56 КБ) 3262 просмотра
Так должно быть?
C10, Win10x64
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение RaFaeL »

Да, но там еще вторая страница должна быть
Ответить