Текущее время: Сб, сен 23 2017, 04:20

Часовой пояс: UTC + 4 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 101 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения: XLSX Workbench
СообщениеДобавлено: Чт, мар 20 2014, 12:25 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 167
Приглашаю Вас к обсуждению и тестированию моей разработки 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


Последний раз редактировалось Бородин Игорь Ср, мар 01 2017, 13:12, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 15:45 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 24 2010, 09:46
Сообщения: 54
Пол: Мужской
А как у этой штуки со скоростью?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 15:56 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 01:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Бородин Игорь, искренне восхищен. Но использовать, естественно, не буду :) OLE и бинарные заголовки файлов лично для меня успешно заменил XSLT.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 16:27 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 167
Cyrick писал(а):
А как у этой штуки со скоростью?

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

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

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 16:33 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 167
Пономарев Артем писал(а):
OLE и бинарные заголовки файлов лично для меня успешно заменил XSLT

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 16:48 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 24 2010, 09:46
Сообщения: 54
Пол: Мужской
Про скорость это не 1200 строк.
У меня были выгрузки порядка 50к строк(это не моя фантазия, а суровая реальность). При этом выгрузка была форматированная.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 17:03 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 167
Cyrick писал(а):
мощность сервера тут не причем. Они повлияют на скорость сбора данных, но никак не на скорость передачи
Файл формируется на сервере приложений, чем он сильнее, тем быстрее формирование файла. OLE используется только в момент открытия готового файла; передачей в этот момент можно принебречь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пт, мар 21 2014, 19:39 
Почетный гуру
Почетный гуру
Аватара пользователя

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

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, мар 24 2014, 00:12 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 167
Кодер: в этой разработке call transformation в явном виде не использую, обхожусь iXML. Спасибо за информацию, поизучаю вопрос.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Пн, мар 24 2014, 08:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 16:38
Сообщения: 1074
Бородин Игорь: Если что, нота 1229110

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, авг 13 2014, 20:44 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 20:32
Сообщения: 253
Откуда: Москва
Игорь, отлично оформили документацию по решению! Оценил! Правильный подход...

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, авг 13 2014, 21:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 16:38
Сообщения: 1074
peper-
Цитата:
1) Наличия многоплатформенных SmartForms, Adobe Forms;

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

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

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

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Ср, авг 13 2014, 23:57 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 20:32
Сообщения: 253
Откуда: Москва
Кодер писал(а):
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 - для расчетов и анализа данных. Печатная машинка из него весьма посредственная, что, впрочем, не мешает многим его использовать именно в таком качестве.

Успехов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Чт, авг 14 2014, 00:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 17:44
Сообщения: 2888
Откуда: Москва
peper- писал(а):
А нам ехать или шашечки? У кого-то есть потребность произвести впечатление на пользователей?
Если выходные документы формируются правильно, то претензии к ним со стороны пользователей быть не может.

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

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

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

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XLSX Workbench
СообщениеДобавлено: Чт, авг 14 2014, 01:12 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, июн 01 2005, 20:32
Сообщения: 253
Откуда: Москва
Удав писал(а):
"шашечки" - это как раз Adobe или Word.

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

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 101 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB