SAPфорум.RU
https://sapboard.ru/forum/

XLSX Workbench
https://sapboard.ru/forum/viewtopic.php?f=13&t=86294
Страница 1 из 15

Автор:  Бородин Игорь [ Чт, мар 20 2014, 11:25 ]
Заголовок сообщения:  XLSX Workbench

Приглашаю Вас к обсуждению и тестированию моей разработки XLSX Worbkench (средство для выгрузки данных в XLSX-файл).

Отличие от других технологий выгрузки в Excel:
  • графический интерфейс редактора (при этом, процесс разработки в XLSX Worbkench повторяет многие принципы разработки в SMARTFORMS/ AdobeDesigner)
  • минимальное количество ABAP-кода
  • возможность фонового формирования файла

Официальный сайт проекта:
https://sites.google.com/site/sapxlwb/home

Мои статьи на эту тему:
Создание Excel-форм в XLSX Workbench
XLSX Workbench for SAP(ABAP) – tool for exporting data to Excel
Create a Formatted Excel in a Background Job
Export CL_SALV_TREE to Excel with XLSX Workbench
Export internal table to Excel with XLSX Workbench

Статьи сторонних авторов:
Printing Notice/Report in Excel form for SAP
XLWB Workbench is best tool to export SAP Data to Excel

Видео-руководства:
Simple Excel form from scratch
Export Grid to Excel
Export CL_GUI_ALV_TREE to Excel
Export CL SALV TREE to Excel

Автор:  Cyrick [ Пт, мар 21 2014, 14:45 ]
Заголовок сообщения:  Re: XLSX Workbench

А как у этой штуки со скоростью?

Автор:  Пономарев Артем [ Пт, мар 21 2014, 14:56 ]
Заголовок сообщения:  Re: XLSX Workbench

Бородин Игорь, искренне восхищен. Но использовать, естественно, не буду :) OLE и бинарные заголовки файлов лично для меня успешно заменил XSLT.

З.Ы.: Хотя я и ФМ Parazit'a не использовал по идеологическим соображениям.

Автор:  Бородин Игорь [ Пт, мар 21 2014, 15:27 ]
Заголовок сообщения:  Re: XLSX Workbench

Cyrick написал:
А как у этой штуки со скоростью?

Со скоростью всё нормально. Трудно говорить аргументированно, т.к. в данный момент мне доступен только IDES на моем (далеко не новом) ноуте. Так вот, на моих мощностях, таблица 1200 строк из 13 столбцов выгружается 7 секунд (из них секунды 2: выборка + открытие файла в Excel). Понятно, что в продуктивной системе формирование будет в разы быстрее.

Вообще, рассуждение о скорости выгрузки довольно абстрактно. Возможно и есть более быстрый способ выгрузить неформатированный массив строк/ столбцов. Однако, если Вы захотите придать форматирование всему этому, то здесь уже далеко не всё так однозначно (какое именно форматирование, какими методами и т.д.). Моя разработка заточена именно под сложное форматирование.

P/S Как раз Вам я и предлагаю проверить скорость работы ))

Автор:  Бородин Игорь [ Пт, мар 21 2014, 15:33 ]
Заголовок сообщения:  Re: XLSX Workbench

Пономарев Артем написал:
OLE и бинарные заголовки файлов лично для меня успешно заменил XSLT

Уважаю Ваш выбор, технологий много и везде есть свои плюсы и минусы.

Автор:  Cyrick [ Пт, мар 21 2014, 15:48 ]
Заголовок сообщения:  Re: XLSX Workbench

Про скорость это не 1200 строк.
У меня были выгрузки порядка 50к строк(это не моя фантазия, а суровая реальность). При этом выгрузка была форматированная.

И мощность сервера тут не причем. Они повлияют на скорость сбора данных, но никак не на скорость передачи.
Про протестировать - у меня сейчас своей системы нет.

Автор:  Бородин Игорь [ Пт, мар 21 2014, 16:03 ]
Заголовок сообщения:  Re: XLSX Workbench

Cyrick написал:
мощность сервера тут не причем. Они повлияют на скорость сбора данных, но никак не на скорость передачи
Файл формируется на сервере приложений, чем он сильнее, тем быстрее формирование файла. OLE используется только в момент открытия готового файла; передачей в этот момент можно принебречь.

Автор:  Кодер [ Пт, мар 21 2014, 18:39 ]
Заголовок сообщения:  Re: XLSX Workbench

Бородин Игорь: Лучше бы проверить. Если у Вас используется xslt, то из-за особенности реализации call transformation могут возникать падения в дамп ( эта зверушка юзает iXML внутри. а у того не очень хорошо дело обстоит с оптимальностью использования памяти, есть даже нота на этот счет). Правда, сам сап писал, что в 7.4 они вроде как поправили ixml, и все должно стать несколько лучше.

Автор:  Бородин Игорь [ Вс, мар 23 2014, 23:12 ]
Заголовок сообщения:  Re: XLSX Workbench

Кодер: в этой разработке call transformation в явном виде не использую, обхожусь iXML. Спасибо за информацию, поизучаю вопрос.

Автор:  Кодер [ Пн, мар 24 2014, 07:43 ]
Заголовок сообщения:  Re: XLSX Workbench

Бородин Игорь: Если что, нота 1229110

Автор:  peper- [ Ср, авг 13 2014, 19:44 ]
Заголовок сообщения:  Re: XLSX Workbench

Игорь, отлично оформили документацию по решению! Оценил! Правильный подход...

Что касается самого функционала XLSX Workbench, то использовать Excel для вывода выходных документов небесспорно с учетом:
1) Наличия многоплатформенных SmartForms, Adobe Forms;
2) Требования по наличию на компе пользователя MS Excel (причем последних версий);
3) Не очень хорошей поддержкой со стороны Excel режима WYSIWYG, что влияет на печать;
4) Если уж на то пошло, есть Word. :-)

Автор:  Кодер [ Ср, авг 13 2014, 20:54 ]
Заголовок сообщения:  Re: XLSX Workbench

peper-
Цитата:
1) Наличия многоплатформенных SmartForms, Adobe Forms;

"Все любят эксель"(С) блин.. т.к. я его ненавижу, забыл поставить после "все" слово "пользователи". Так что все эти клевые Smart\Adobe юзверей не впечатляют. Опять же.. производительность красивенького адоба при больших объемах - оченно печалит
Цитата:
2) Требования по наличию на компе пользователя MS Excel (причем последних версий);

Не-а. У пользователя они не нужны. Выгрузил файл бинарником хоть в фоне и все ок. И даже, (о ужас!) не нужно разрешение макросов
Цитата:
4) Если уж на то пошло, есть Word.

Мнээээ.... Скажите, а Вам приходилось програмно формировать таблу с динамическим числом столбцов в ворде? Ощущениями не поделитесь?

Автор:  peper- [ Ср, авг 13 2014, 22:57 ]
Заголовок сообщения:  Re: XLSX Workbench

Кодер написал(а):
peper-
Цитата:
1) Наличия многоплатформенных SmartForms, Adobe Forms;

"Все любят эксель"(С) блин.. т.к. я его ненавижу, забыл поставить после "все" слово "пользователи". Так что все эти клевые Smart\Adobe юзверей не впечатляют.

А нам ехать или шашечки? У кого-то есть потребность произвести впечатление на пользователей?
Если выходные документы формируются правильно, то претензии к ним со стороны пользователей быть не может.
А вот то, что в Excel пользователи могут "шаманить" с сформированными системой документами является не плюсом, а минусом (огромным).
И за это надо канделябром...
Цитата:
Опять же.. производительность красивенького адоба при больших объемах - оченно печалит

А что вы подразумеваете под большим объемом?
Вопросы чаще всего не в производительности самого ADS, а в его конфигурации (которая, увы, не тривиальна) и в специфике его использования разработчиками.
Простые тесты показывали генерацию 100-страничной таблицы ADS за 7 секунд (с учетом пересылки ко мне из-за бугра по тонкому VPNу).
Вроде не так уж и плохо для реальных сценариев.
Ну и не считая того, что старые смарт-формы, работая только на ABAP-сервере, все равно будут существенно быстрее.
Цитата:
Цитата:
2) Требования по наличию на компе пользователя MS Excel (причем последних версий);

Не-а. У пользователя они не нужны. Выгрузил файл бинарником хоть в фоне и все ок. И даже, (о ужас!) не нужно разрешение макросов

И куда потом этот файл девать? Если делается инструмент для печати выходных документов (а именно это, как я понял, посмотрев сайт с документацией, и делает автор), то для его печати Excel нужен без вариантов. Даже если открыть этот файл не в Excel, а в OpenOffice, то результат уже будет сильно другой.

Цитата:
Цитата:
4) Если уж на то пошло, есть Word.

Мнээээ.... Скажите, а Вам приходилось програмно формировать таблу с динамическим числом столбцов в ворде? Ощущениями не поделитесь?

А зачем? Если, опять же, делается выходной документ, то у него форма фиксированная и генерить ее программно не нужно.
Кроме того, Word поддерживает WYSIWYG и позволяет формировать таблицы с разной шириной столбцов и высотой строк, чего Excel (в отличие от 1C) не умел и не умеет.
А вам приходилось печатать из Excel "таблу с динамическим числом столбцов"? Ощущениями не поделитесь?
Вы поймите меня правильно, я Excel и Word (как и те самые пользователи) очень люблю. Я на них столько собак съел, что давно должен стать очень узкоглазым.
Но инструмент должен использоваться по назначению: молоток - для забивания гвоздей, микроскоп - для разглядывания микромиров, а Excel - для расчетов и анализа данных. Печатная машинка из него весьма посредственная, что, впрочем, не мешает многим его использовать именно в таком качестве.

Успехов!

Автор:  Удав [ Ср, авг 13 2014, 23:23 ]
Заголовок сообщения:  Re: XLSX Workbench

peper- написал(а):
А нам ехать или шашечки? У кого-то есть потребность произвести впечатление на пользователей?
Если выходные документы формируются правильно, то претензии к ним со стороны пользователей быть не может.

И чем не устраивает Excel при таком подходе? :?
"шашечки" - это как раз Adobe или Word.
Использовать Smartforms для отчетных форм больше десятка страниц тоже не комильфо. В том числе для спула.
peper- написал(а):
А вот то, что в Excel пользователи могут "шаманить" с сформированными системой документами является не плюсом, а минусом (огромным).

В случае форм строгой отчетности - да. В случае форм для внутренней отчетности или шаблонов для договорных документов - нет.

Извините за офффтопик.

Автор:  peper- [ Чт, авг 14 2014, 00:12 ]
Заголовок сообщения:  Re: XLSX Workbench

Удав написал(а):
"шашечки" - это как раз Adobe или Word.

Видимо, у нас разные представления о том, что такое "шашечки".
Мое мнение: лучше использовать инструменты и решения, предлагаемые SAP, а не придумывать свои.
Тем более, когда за SAP "уплочено", а вот Офис до сих пор зачастую у многих не так чтобы очень лицензионный.
В Китае и Германии (!) государственные и муниципальные учреждения отказываются от Microsoft.
У нас, правда, потуги создать "государственный Linux" пока ничем не кончились.
Но зачем компаниям, внедряющим централизованные системы ERP, придумывать костыли чтобы еще сильнее привязывать себя к настольному Офису?
Удав написал(а):
peper- написал(а):
В случае форм строгой отчетности - да. В случае форм для внутренней отчетности или шаблонов для договорных документов - нет.

Вы путаете. Формы заказов, счетов и накладных и, даже, счетов-фактур не являются формами строгой отчетности. И при этом именно они - это 90% печатаемых из учетной системы документов. И мухлеж в них недопустим (во всяком случае, с точки зрения руководителей, бухгалтеров и аудиторов).
Для внутренней отчетности (т.е. анализа) куда важнее не форма, а содержание и возможности этого самого анализа. И тут на сцену выходят BI/BEx, BO, CrystalReports и иже с ними, а совсем не вышеупомянутое решение.
Что касается шаблонов договоров, то готов поспорить на большие деньги, что договор страниц на 5-10 куда лучше получится в собрать в Word, а не в Excel. А уж распечатать, так и подавно.

P.S. Про 10-страничные смарт-формы, вызывающие проблемы в спуле, я не слышал ничего такого. Но тут биться об заклад не буду, так как не админ, а только консультант немного. Ну и курсы еще читал по этим двум тулам. Но это было лет 10 назад...

Страница 1 из 15 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/