January2035 написал(а):
При 10000 записей в таблице xls абап повисает, и даже optimize не помогает
Такое количество не критично, выводилось и побольше. Однако производительность зависит и от прочих факторов.
Судя по предыдущим Вашим сообщениям, в шаблоне включен режим разметки страниц - это сильно замедляющий фактор, видимо сам Excel пытается обновить разметку после каждого изменения (вставки строки, изменения поля и т.д.). Советую выключить этот режим.
Также заметно замедляет большое количество полей (столбцов) в строке таблицы, даже если они пустые. Некоторые разбивают шаблоны на множество колонок шириной в миллиметр, но Excel-евская функция поиска-замены перебирает их все. Поэтому лучше избавляться от пустых колонок.
Если отчёт формируется на удалённом рабочем столе, то зачастую там просто медленно работает Excel - видимо зависит от "жадности" админов. Бывали случаи, что даже антивирусы сильно замедляли Excel.
Ну и неизвестно кто и что у вас наломал в ZWWW, как Вы сами же и писали.
В ZWWW есть возможность заметно ускорять вывод больших таблиц за счёт упрощения формы - VAL_TYPE='R' или 'T'.
Есть готовый пример ZWWW_ALV_GRID, позволяющий выбрать из любой таблицы БД заданное количество записей и, после отображения ALV по кнопке печати вывести в Excel. У меня 10000 записей из BSEG выводит секунд за ~5.