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 -  | 	  
 
 
Ну без шаблона то понятно. Просто иногда реально сложные шапки бывают, где без объединения ячеек никак. Думал может кто придумал варианты решения. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |