OOXML - объединенные ячейки
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Апр 06, 2017 10:19  OOXML - объединенные ячейки |
|
Полезность: Нет оценки
|
А кто нить решил проблему с выводом в ООХМЛ, когда присутствуют объединенные ячейки на листе? При большом количестве записей скорость вывода падает в 6-10 раз (чем без объединенных).
У ЦФТ в дистрибутивной Выписка в ФНС пошли еще дальше разбили отчет на 3 листа из-за этого . На первом листе шапка с объединенными. На втором сами записи без объединений выводятся. На 3-м подписи с объединениями. |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Апр 07, 2017 05:51  Re: OOXML - объединенные ячейки |
|
Полезность: Нет оценки
|
Gobur пишет: | А кто нить решил проблему с выводом в ООХМЛ, когда присутствуют объединенные ячейки на листе? При большом количестве записей скорость вывода падает в 6-10 раз (чем без объединенных).
У ЦФТ в дистрибутивной Выписка в ФНС пошли еще дальше разбили отчет на 3 листа из-за этого . На первом листе шапка с объединенными. На втором сами записи без объединений выводятся. На 3-м подписи с объединениями. |
Ога, ога, мне тоже интересно!
Правда, ТС не совсем прав, потому что ФНС разбили на три листика не потому что файлик долго делали, а потому что open office, libre office и microsoft excel тупо открывали сделанные файлы примерно неделю.
Но файлы-то из ЦФТ получены! Так что проблема не совсем в выводе, а скорее наоборот. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пт Апр 07, 2017 08:21  Re: OOXML - объединенные ячейки |
|
Полезность: Нет оценки
|
Эмиралька пишет: |
Ога, ога, мне тоже интересно!
Правда, ТС не совсем прав, потому что ФНС разбили на три листика не потому что файлик долго делали, а потому что open office, libre office и microsoft excel тупо открывали сделанные файлы примерно неделю.
Но файлы-то из ЦФТ получены! Так что проблема не совсем в выводе, а скорее наоборот. |
А как же их коммент , где вывод идет? Типа опытным путем установлено, что при количестве записей больше 500 вывод идет быстрее на 3 листах. А дело то не в листах. У выписки ФНС в шапке куча объединенных ячеек просто. Может , конечно , они так хитрят. Но без шапки у них и на одном листе быстро выведет. У меня 15 000 записей за 6 секунд. С объединеными - сразу тормоза при выводе.
З.Ы. Там само формирование файла тормозит , когда нужно пометить про объединение. Открывает его потом быстро. |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Апр 07, 2017 10:19  Re: OOXML - объединенные ячейки |
|
Полезность: Нет оценки
|
Gobur пишет: | Эмиралька пишет: |
Ога, ога, мне тоже интересно!
Правда, ТС не совсем прав, потому что ФНС разбили на три листика не потому что файлик долго делали, а потому что open office, libre office и microsoft excel тупо открывали сделанные файлы примерно неделю.
Но файлы-то из ЦФТ получены! Так что проблема не совсем в выводе, а скорее наоборот. |
А как же их коммент , где вывод идет? Типа опытным путем установлено, что при количестве записей больше 500 вывод идет быстрее на 3 листах. А дело то не в листах. У выписки ФНС в шапке куча объединенных ячеек просто. Может , конечно , они так хитрят. Но без шапки у них и на одном листе быстро выведет. У мея 15 000 записей за 6 секунд. С объединеными - сразу тормоза при выводе.
З.Ы. Там само формирование файла тормозит , когда нужно пометить про объединение. Открывает его потом быстро. |
Формирование файла как раз не тормозит. Ну то есть тормозит, но жить можно. Ну за час выписку сформирует, но не за неделю же. А вот как тормозит ёксель, когда готовый файл пытается открыть (если ячейки объединены)! Кстати, из клиентов ёксель тормозит меньше всего.
На монитор лога посмотри. После последней строчки в мониторе формирование файла закончилось, файл передаётся на клиента и начинает открываться. И вот тут уже тормоза.
Можешь файл сохранить, потом закрыть и снова открыть - замерить время. Строк 50000 сделай для большего эффекта
ФНС выписка употребляется в том числе для клиентов. Надо по клиенту выписку сделать, ты раз распечатку. А тут три листа, трата бумаги, на печать отправлять неудобно.
Вот и сделали компромисс. Мало информации - вот тебе на один листик. Откроется не за 5 секунд, так за 10 (ячейки склеены + шаблон), в целом наплевать, потерпим. Зато печатать удобно. Много инфы - да тут уж по барабану, что на трёх листах, распечатка всё равно будет вагонная. Но лучше, чтоб открылось не через неделю.
Три листа - это чтоб и шапку напечатать, и основной массив данных вывести без объединённых ячеек.
PS: А комментарий там обтекаемый. "Вопросы быстродействия" - понимай как хочешь. |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пт Апр 07, 2017 12:53  Re: OOXML - объединенные ячейки |
|
Полезность: Нет оценки
|
Эмиралька пишет: |
Формирование файла как раз не тормозит. Ну то есть тормозит, но жить можно. Ну за час выписку сформирует, но не за неделю же. А вот как тормозит ёксель, когда готовый файл пытается открыть (если ячейки объединены)! Кстати, из клиентов ёксель тормозит меньше всего.
На монитор лога посмотри. После последней строчки в мониторе формирование файла закончилось, файл передаётся на клиента и начинает открываться. И вот тут уже тормоза.
Можешь файл сохранить, потом закрыть и снова открыть - замерить время. Строк 50000 сделай для большего эффекта
ФНС выписка употребляется в том числе для клиентов. Надо по клиенту выписку сделать, ты раз распечатку. А тут три листа, трата бумаги, на печать отправлять неудобно.
Вот и сделали компромисс. Мало информации - вот тебе на один листик. Откроется не за 5 секунд, так за 10 (ячейки склеены + шаблон), в целом наплевать, потерпим. Зато печатать удобно. Много инфы - да тут уж по барабану, что на трёх листах, распечатка всё равно будет вагонная. Но лучше, чтоб открылось не через неделю.
Три листа - это чтоб и шапку напечатать, и основной массив данных вывести без объединённых ячеек.
PS: А комментарий там обтекаемый. "Вопросы быстродействия" - понимай как хочешь. |
Прикольно, у меня такое поведение было, когда не через ООХМЛ ,а через Эксель-библиотеку делали. Переход на ООХМЛ как раз решил эту проблему. Т.е. без всяких объединялок - вываливает 14 тысяч записей и открывает за 6 секунд. А вот стоит добавить объединенные ячейки, то и формировани уже час или 2 может идти (зависит от кол-ва). Открытие не анализировал - возможно тоже медленнее. |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Апр 07, 2017 13:55  Re: OOXML - объединенные ячейки |
|
Полезность: 1
|
Gobur пишет: | ...
без всяких объединялок - вываливает 14 тысяч записей и открывает за 6 секунд. А вот стоит добавить объединенные ячейки, то и формировани уже час или 2 может идти (зависит от кол-ва). Открытие не анализировал - возможно тоже медленнее. |
То есть тебе надо победить проблему именно формирования файла?
Попробуй убрать шаблон.
Ну то есть вот в той же ФНС в PRN_001 стоит Код: | &lp.xl_init('fns_acc_move.xltx'); | , а ты поставь как в PRN_003 - |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Пт Апр 07, 2017 14:05  Re: OOXML - объединенные ячейки |
|
Полезность: Нет оценки
|
Эмиралька пишет: |
То есть тебе надо победить проблему именно формирования файла?
Попробуй убрать шаблон.
Ну то есть вот в той же ФНС в PRN_001 стоит Код: | &lp.xl_init('fns_acc_move.xltx'); | , а ты поставь как в PRN_003 - |
Ну без шаблона то понятно. Просто иногда реально сложные шапки бывают, где без объединения ячеек никак. Думал может кто придумал варианты решения. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|