169 похожих чатов

Добрый день. А кто-нибудь сравнивал производительность различных механизмов выгрузки в

Excel на больших объёма данных?
Быстрее, чем XLWB можно зделать? Или в самом XLWB есть какие-то хитрости, чтобы быстрее работал?

22 ответов

24 просмотра

можно 1) трансформация. но получишь не эксель, а xml 2) через прямую генерацию файла самому (CL_XLSX_DOCUMENT и иже с ним). Скорость будет зависеть от того, что сам туда навернешь 3) возможно, что через abap2xlsx тоже пободрее будет

Денис
можно 1) трансформация. но получишь не эксель, а x...

еще варик в файл CSV и его макросом в экселе развернуть

Azamat Mamashev
еще варик в файл CSV и его макросом в экселе разве...

Сразу нафиг. Раз макрос - точно медленнее

Вообще, а с чего вопрос возник? так-то xlwb все достаточно резво формирует. Обычно проблемы со скоростью если некорректно назначены шаблоны вывода (ну взял, впихнул в шаблон строку целиком, например). Еще достаточно медленно работает динамический паттерн (ну когда число столбцов неизвестно). Но в общем - тож достаточно терпимо обычно

Алексей-Селявский Автор вопроса
Денис
Вообще, а с чего вопрос возник? так-то xlwb все до...

На объёме порядка 40к+ строк формирование работает почти минуту. во-первых, заказчику в целом кажется что долго (спорно). во-вторых, фронт не дожидается. Это видимо фронт надо адаптировать как-то. Переписывать на другой механизм и выяснить, что быстрее не стало, - так себе вариант. Я тоже слышал, что xlwb считается относитеьно шустрым. Максимум еслисам xlwb потюнить можно. Думаю надо всё-таки давить, что нормальная скорость. Ну и допиливать фронт как-то.

Денис
можно 1) трансформация. но получишь не эксель, а x...

Трансформацией XML а потом все в zip с добавлением нужных по формату файлов и выгружаешь zip как xlsx

Алексей Селявский
На объёме порядка 40к+ строк формирование работае...

зависит от сложностии самой формы, имхо. Просто 40тыс строк выкидывает быстро. Другое дело, что скорее всего у вас еще и их формирование (т.е. одно дело контекст формы сформировать, а другое - их вывод в эксель засунуть). Но вообще, памятуя как сделано формирование форм у разных сервисов (например у опсосов в личном кабинете), обычно это делается асинхронно. Заказал форму, подождал, зашел - получил

Денис
Сразу нафиг. Раз макрос - точно медленнее

Смотря какой макрос. Можно xml пересохранить в офисе, просто и со вкусом, на выходе корректный офисный файл, по скорости фактическки как трансформация

Oleksij Kyslytsja
Смотря какой макрос. Можно xml пересохранить в офи...

и снова-здорова. пересохранять через оле. да ну нафиг

Денис
и снова-здорова. пересохранять через оле. да ну на...

Какой же ты нафиг хакер без ноутбука(С) Как же есксель и без святого ОЛЕ? А вообще можно и в ОпенОфис выгружать, будет быстрее

Oleksij Kyslytsja
Какой же ты нафиг хакер без ноутбука(С) Как же еск...

опять через оле. т.е. опять тормоза. какое нафиг оле в фоне или в одата?

Алексей Селявский
На объёме порядка 40к+ строк формирование работае...

Видимо, фронтEnd не сумел ничего адекватного предложить в замен Excel. а потом будут сказки рассказывать про супер-классный javaScript и плохой SAP имхо, решение вопроса, как @WrongLeftTurn написал: нажал, подождал, получил

Денис
опять через оле. т.е. опять тормоза. какое нафиг ...

Выше писал же, для гурманов, формируй zip вручную. По сути xlsx это пожатая папка с xml и всякими метаданными и картинками

Денис
опять через оле. т.е. опять тормоза. какое нафиг ...

И кстати, на большинстве систем xml переименованый прямо в xls октрывается офисом, проблемы только при отсылке такого файла по почте, не все почтовые клиенты правильно такой xml покажут. Точнее покажут как раз правильно, а не как надо

Oleksij Kyslytsja
И кстати, на большинстве систем xml переименованый...

если админы ворон считают - так и будет. А если норм политики безопасности выстроены - то хрен с два ты откроешь переименованный xml

Алексей-Селявский Автор вопроса
Денис
можно 1) трансформация. но получишь не эксель, а x...

А есть какой-то простой способ собрать по XML - нормальный экселевский XLSX ?

Алексей Селявский
А есть какой-то простой способ собрать по XML - но...

ну вон, коллега @LuckyCatDev предлагает просто запихнуть его в zip и добавить остальные файлы стандарта

Сергій Netchaev
zxlwb

он с этого начал

Алексей-Селявский Автор вопроса
Сергій Netchaev
zxlwb

С него всё и началось. выгружают большие объёмы - долго работает. Трансформация сильно шустрее. Но что-то боюсь xml им не подойдёт.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта