JXLS2, XLSCommentBuilder и строка перезаписывают белый цвет, повторяя переданную коллекцию

У меня довольно простой шаблон XLS, и одна из строк снабжена комментарием к ячейке A10:

jx:each(items="obj.reportRows" var="reportRow" lastCell="H10")

он работает хорошо — берет коллекцию и добавляет из нее все данные, однако перезаписывает некоторые статические данные ячеек, которые ниже строки A , вместо вставки сгенерированных строк.

Похоже, у команды each нет атрибута, который определяет, должны ли строки быть вставлены или перезаписаны.

Я что-то упускаю?


person jdevelop    schedule 11.06.2016    source источник


Ответы (2)


Попробуйте включить эти статические ячейки в тег jx:area.

В этом случае они должны быть смещены вниз, как положено.

person Leonid Vysochyn    schedule 11.06.2016

shiftMode="adjacent"

это то, что я добавляю к своей команде «каждый». Я объясню больше...

Для таких простых случаев, как этот, вы можете добавить комментарий в свой шаблон Excel в ячейку «A1», которая представляет последнюю строку и столбец на вашем листе. Допустим, ваша последняя статическая ячейка находится в M1, тогда вы должны добавить следующий комментарий к ячейке «A1»

jx:area(lastCell="M10")

то вы бы изменили свою команду «каждая» на

jx:each(items="obj.reportRows" var="reportRow" lastCell="H10" shiftMode="adjacent")

Это вставит строку так, как вы хотели бы, без необходимости добавлять теги «область» к статическим ячейкам.

person Justin A    schedule 05.10.2016