Исходная таблица:
Идентификатор сотрудника
Имя сотрудника
Местоположение
Заработная плата
< tr>
100
Джон
Лондон
5000
101
Крис
Нью-Йорк
6000
102
Мэри< /td>
Лос-Анджелес
10000
103
Лилли
Лондон
6000
104
Джо
Торонто
3000
105
Дэн
Нью-Йорк
7500
Проблема:
Здесь показана сгенерированная сводная таблица Excel
Описание проблемы:< /p>
- Первый заголовок столбца сводной таблицы выглядит как «Метка строки», а не фактический заголовок сводного столбца (здесь «Идентификатор сотрудника»). Как обеспечить, чтобы фактический заголовок сводного столбца («Идентификатор сотрудника») отображался в качестве заголовка первого столбца.
- Промежуточные итоги отображаются для каждой строки. Как отключить промежуточный итог с помощью apache poi?
Код: Выделить всё
public class ExcelPivot {
public static void main(String[] args) throws XmlException {
try (FileInputStream fis = new FileInputStream("employee_template.xlsx");
Workbook wb = new XSSFWorkbook(fis)) {
List employeeList = Arrays.asList(
new Employee("100", "John", "London", 5000.00),
new Employee("101", "Chris", "New York", 6000.00),
new Employee("102", "Mary", "Los Angeles", 10000.00),
new Employee("103", "Lilly", "London", 6000.00),
new Employee("104", "Joe", "Toronto", 3000.00),
new Employee("105", "Dan", "New York", 7500.00)
);
fis.close();
Sheet sheet = wb.getSheet("Employee");
for (int r = 1; r
Подробнее здесь: [url]https://stackoverflow.com/questions/78466627/row-label-appears-as-first-column-header-as-well-as-subtotals-appear-while-ge[/url]