Показать сообщение отдельно
Старый 05.08.2013, 16:14   #19  
VORP is offline
VORP
Участник
Аватар для VORP
 
147 / 95 (4) ++++
Регистрация: 26.05.2006
Цитата:
Сообщение от Sada Посмотреть сообщение
Научите объединять ячейки программно
У вас templateMode = true?

Я особо не вижу смысла в объединении ячеек, можно всё это нарисовать в шаблоне - одну объединённую вторую разединенную, и вызывать какую надо в зависимости от ситуации.
Но если очень хочется - надо добавить в DocumentFormat.openXml.Spreadsheet.Worksheet узел MergeCells(строго на нужном месте а то будет ошибка). Для этого можно воспользоваться методами InsertBefore или InsertAfter, для чего можно использовать:
OXML_RU::invokeGeneric(row, 'InsertBefore', cell.GetType(), parameters);
Дело в том что эти функции generic и из аксапты по нормальному не вызываются.
Если mergeCells узел уже есть его добавлять не надо
ну а дальше положить просто данные в аксаптовый мап mergeCellsSet аналогично тому как это делается в initMergeCells. в нем хранятся координаты левого верхнего и правого нижнего углов.