05.08.2013, 17:35 | #21 |
Участник
|
Есть ли у вас хоть одна смерженная ячейка в шаблоне? Если нет то лучше объединить что нибудь просто чтобы не заморачиваться с созданием нода mergeCells.
Нужно в mergeCellsTemplateSet добавить элемент с координатами объединённой ячейки в исходном шаблоне - [верх, низ, левый край, правый край] в integer координатах. Сделать это надо в тот момент когда вы размножаете колонки, то есть отчёт ещё не начал выполняться. |
|
05.08.2013, 18:48 | #22 |
Программатор
|
сорри, но я непонимаю, у меня могут быть объединены 3 ячейки или 4 ячейки, или ни одной, или две, или 100. Или вы предлагаете просто для инициализации mergeCells в шаблоне какие то ячейки объединить? Залил картинку - криво получилось, простите. Вот сначала нужно объединить 4 ячейки, потом ничего, потом две в верхней строке
Последний раз редактировалось Sada; 05.08.2013 в 19:19. |
|
07.08.2013, 12:51 | #23 |
Участник
|
Да, чтобы появилась нода mergeCells было бы проще объединить две любые ячейки.Но это для начала. Дальше вам надо рассчитать координаты новых смерженных ячеек и записать их в mergeCellsTemplateSet.
Аналог см. OxmlExcelReport_RTax25RegTrans_RU.createRegister - createColumns: Ваш файл X++: OXMLWorksheet_RU worksheet = document.workbook().getWorksheet]); worksheet.mergeCells().add([2,2,2,5]); //добавляем первое объединение clearance не меняем так как она из одной ячейки worksheet.mergeCells().add([2,2,7,8]); //добавляем второе объединение Дальше при вызове execute("SECTIONWITHHEADERS") смерженные ячейки будут копироваться в результирующий файл. Последний раз редактировалось VORP; 07.08.2013 в 12:53. |
|
|
За это сообщение автора поблагодарили: Sada (7). |
Теги |
open xml, ax2012 |
|
|