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

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

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

22 ответов

22 просмотра

можно 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 им не подойдёт.

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта