Excel на больших объёма данных?
Быстрее, чем XLWB можно зделать? Или в самом XLWB есть какие-то хитрости, чтобы быстрее работал?
можно 1) трансформация. но получишь не эксель, а xml 2) через прямую генерацию файла самому (CL_XLSX_DOCUMENT и иже с ним). Скорость будет зависеть от того, что сам туда навернешь 3) возможно, что через abap2xlsx тоже пободрее будет
еще варик в файл CSV и его макросом в экселе развернуть
Сразу нафиг. Раз макрос - точно медленнее
Вообще, а с чего вопрос возник? так-то xlwb все достаточно резво формирует. Обычно проблемы со скоростью если некорректно назначены шаблоны вывода (ну взял, впихнул в шаблон строку целиком, например). Еще достаточно медленно работает динамический паттерн (ну когда число столбцов неизвестно). Но в общем - тож достаточно терпимо обычно
На объёме порядка 40к+ строк формирование работает почти минуту. во-первых, заказчику в целом кажется что долго (спорно). во-вторых, фронт не дожидается. Это видимо фронт надо адаптировать как-то. Переписывать на другой механизм и выяснить, что быстрее не стало, - так себе вариант. Я тоже слышал, что xlwb считается относитеьно шустрым. Максимум еслисам xlwb потюнить можно. Думаю надо всё-таки давить, что нормальная скорость. Ну и допиливать фронт как-то.
Трансформацией XML а потом все в zip с добавлением нужных по формату файлов и выгружаешь zip как xlsx
зависит от сложностии самой формы, имхо. Просто 40тыс строк выкидывает быстро. Другое дело, что скорее всего у вас еще и их формирование (т.е. одно дело контекст формы сформировать, а другое - их вывод в эксель засунуть). Но вообще, памятуя как сделано формирование форм у разных сервисов (например у опсосов в личном кабинете), обычно это делается асинхронно. Заказал форму, подождал, зашел - получил
Смотря какой макрос. Можно xml пересохранить в офисе, просто и со вкусом, на выходе корректный офисный файл, по скорости фактическки как трансформация
и снова-здорова. пересохранять через оле. да ну нафиг
Какой же ты нафиг хакер без ноутбука(С) Как же есксель и без святого ОЛЕ? А вообще можно и в ОпенОфис выгружать, будет быстрее
опять через оле. т.е. опять тормоза. какое нафиг оле в фоне или в одата?
Видимо, фронтEnd не сумел ничего адекватного предложить в замен Excel. а потом будут сказки рассказывать про супер-классный javaScript и плохой SAP имхо, решение вопроса, как @WrongLeftTurn написал: нажал, подождал, получил
Выше писал же, для гурманов, формируй zip вручную. По сути xlsx это пожатая папка с xml и всякими метаданными и картинками
я в курсе.именно это и делает xlwb по сути
И кстати, на большинстве систем xml переименованый прямо в xls октрывается офисом, проблемы только при отсылке такого файла по почте, не все почтовые клиенты правильно такой xml покажут. Точнее покажут как раз правильно, а не как надо
если админы ворон считают - так и будет. А если норм политики безопасности выстроены - то хрен с два ты откроешь переименованный xml
А есть какой-то простой способ собрать по XML - нормальный экселевский XLSX ?
ну вон, коллега @LuckyCatDev предлагает просто запихнуть его в zip и добавить остальные файлы стандарта
он с этого начал
С него всё и началось. выгружают большие объёмы - долго работает. Трансформация сильно шустрее. Но что-то боюсь xml им не подойдёт.
Обсуждают сегодня