CftClub.ru
Клуб специалистов ЦФТ-Банк

OOXML - объединенные ячейки

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 сделай для большего эффекта Smile

ФНС выписка употребляется в том числе для клиентов. Надо по клиенту выписку сделать, ты раз распечатку. А тут три листа, трата бумаги, на печать отправлять неудобно.
Вот и сделали компромисс. Мало информации - вот тебе на один листик. Откроется не за 5 секунд, так за 10 (ячейки склеены + шаблон), в целом наплевать, потерпим. Зато печатать удобно. Много инфы - да тут уж по барабану, что на трёх листах, распечатка всё равно будет вагонная. Но лучше, чтоб открылось не через неделю.
Три листа - это чтоб и шапку напечатать, и основной массив данных вывести без объединённых ячеек.

PS: А комментарий там обтекаемый. "Вопросы быстродействия" - понимай как хочешь.
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПт Апр 07, 2017 12:53   Re: OOXML - объединенные ячейки Ответить с цитатой
Полезность: Нет оценки
Эмиралька пишет:



Формирование файла как раз не тормозит. Ну то есть тормозит, но жить можно. Ну за час выписку сформирует, но не за неделю же. А вот как тормозит ёксель, когда готовый файл пытается открыть (если ячейки объединены)! Кстати, из клиентов ёксель тормозит меньше всего.
На монитор лога посмотри. После последней строчки в мониторе формирование файла закончилось, файл передаётся на клиента и начинает открываться. И вот тут уже тормоза.
Можешь файл сохранить, потом закрыть и снова открыть - замерить время. Строк 50000 сделай для большего эффекта Smile

ФНС выписка употребляется в том числе для клиентов. Надо по клиенту выписку сделать, ты раз распечатку. А тут три листа, трата бумаги, на печать отправлять неудобно.
Вот и сделали компромисс. Мало информации - вот тебе на один листик. Откроется не за 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 -
Код:
&lp.xl_init;
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПт Апр 07, 2017 14:05   Re: OOXML - объединенные ячейки Ответить с цитатой
Полезность: Нет оценки
Эмиралька пишет:


То есть тебе надо победить проблему именно формирования файла?
Попробуй убрать шаблон.
Ну то есть вот в той же ФНС в PRN_001 стоит
Код:
&lp.xl_init('fns_acc_move.xltx');
, а ты поставь как в PRN_003 -
Код:
&lp.xl_init;


Ну без шаблона то понятно. Просто иногда реально сложные шапки бывают, где без объединения ячеек никак. Думал может кто придумал варианты решения.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru