Форум » Разработка » МПК – СистемЛайн® » [Отчёт] Окончание категории

Страниц (1): [1]
 

1. rafailka - 13 Апреля, 2010 - 19:29:48 - перейти к сообщению
Решил несоответствие специальности по должности и специальности по категории тоже в этом отчёте показать. На отдельном листе.

Попробовал ExcelDocumentType. Напоролся на некоторые (на мой взгляд) недоделки. Например, ExpandedColumnCount определяется по числу элементов <Cell> без учёта ss:MergeAcross, да и сам ss:MergeAcross приходится передавать через p_custom_attr. А без p_custom_attr/p_custom_xml вообще тяжело было бы.

В отношении Экселя узнал, что AutoFitHeight не обрабатывает объединённые ячейки. Workaround: отдельный столбец (скрытый, чтобы вид не портил), такой же ширины, что и объединённая ячейка. В этот столбец дублируются значения из объединённой ячейки, так что автоподбор высоты строки срабатывает (на этом столбце), а результат автоподбора, получается, приемлем и для самой объединённой ячейки. Встречал ещё одно обходное решение -- макрос, который снимает объединение ячеек, после разъединения расширяет первый столбец до ширины исходной объединённой ячейки, автоподбирает высоту строки и запоминает найденное (Экселем) значение, потом возвращает ширину столбца и объединение ячеек и, наконец, явно присваивает высоте строки запомненное значение. По-моему, более громоздко было бы, да и нет, кажется, поддержки макросов в Excel 2003 XML.

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0039]     [ Gzipped ]