
Full Member

Покинул форум
Сообщений всего: 166
Дата рег-ции: Окт. 2009
Откуда: Moscow, Russia
Репутация: 0

|
Решил несоответствие специальности по должности и специальности по категории тоже в этом отчёте показать. На отдельном листе.
Попробовал ExcelDocumentType. Напоролся на некоторые (на мой взгляд) недоделки. Например, ExpandedColumnCount определяется по числу элементов <Cell> без учёта ss:MergeAcross, да и сам ss:MergeAcross приходится передавать через p_custom_attr. А без p_custom_attr/p_custom_xml вообще тяжело было бы.
В отношении Экселя узнал, что AutoFitHeight не обрабатывает объединённые ячейки. Workaround: отдельный столбец (скрытый, чтобы вид не портил), такой же ширины, что и объединённая ячейка. В этот столбец дублируются значения из объединённой ячейки, так что автоподбор высоты строки срабатывает (на этом столбце), а результат автоподбора, получается, приемлем и для самой объединённой ячейки. Встречал ещё одно обходное решение -- макрос, который снимает объединение ячеек, после разъединения расширяет первый столбец до ширины исходной объединённой ячейки, автоподбирает высоту строки и запоминает найденное (Экселем) значение, потом возвращает ширину столбца и объединение ячеек и, наконец, явно присваивает высоте строки запомненное значение. По-моему, более громоздко было бы, да и нет, кажется, поддержки макросов в Excel 2003 XML.
 |