Шаблон Excel jxls/jexl/apache POI: вставьте дополнительную итоговую строку для строк с одинаковым идентификаторомApache

Ответить
Anonymous
 Шаблон Excel jxls/jexl/apache POI: вставьте дополнительную итоговую строку для строк с одинаковым идентификатором

Сообщение Anonymous »

Я экспортирую это из ReportServer, это шаблон SQL->Excel, и я использую jxls для стилизации и форматирования. А JXLS опирается на синтаксис сценариев JEXL, с которым я не знаком.
Теперь у меня есть строки, как показано ниже, и я хочу добавить итоговую строку после каждого имени/идентификатора, суммируя количество кредитов, полученных человеком за все сроки. Я совершенно не понимаю, что делать.



идентификатор
имя
срок
кредиты




1
taz
2010
7


1
таз
2011
6


1
taz
2012
11


2
боб
2022
30


2
боб
2022
26< /td>



Моя цель:



идентификатор
имя
термин
кредиты




1
taz
2010
7


-

2011
6


-
2012
11


-
taz Всего

24


2
Боб
2022
30


-
-2022
26


-
bob Всего

56







id
name
term
credits


1
taz
2010
7




2011
6




2012
11



taz Total

24


2
bob
2022
30




2022
26



bob Total

56





Я использую разметку комментариев JX внутри комментариев и ячеек Excel. Мой код сейчас настолько прост, насколько это возможно.
On my 1st sheet that puts the raw data (it's called 'Dynamic list'):
A1=ID, A1.Comment=jx:area(lastCell="C2")
A2=${row.ID}, A2.Comment=jx:each(items="data" var="row" lastCell="C2")
..

On my second sheet that formats the data:
A1=ID,
A1.Comment=jx:area(lastCell="C2")
A2.formula=IF(COUNTIF('Dynamic list'!$A$2:A2, 'Dynamic list'!A2) > 1, "", 'Dynamic list'!A2),
A2.Comment=jx:each (items="data" var="row" lastCell="C2")
..


Подробнее здесь: https://stackoverflow.com/questions/791 ... ws-of-same
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»