Создание новых строк с NPOI

У меня есть таблица в документе Excel (.xlsx), которая служит шаблоном отчета. Я хотел бы создать определенное количество новых строк в этом шаблоне с определенным индексом строки, а также скопировать формат/стиль строки перед новыми строками.

Я пробовал различные комбинации метода ShiftRows():

sheet.ShiftRows(18, 20, 1); // this inserts one empty line, but doesn't copy the format of the line between 18 and 20. 

Насколько я понимаю эту функцию, строка 19, которая находится между 18 и 20, должна быть скопирована и перемещена на 1x вниз, но формат строки 19 не копируется. Однако, если я выполню следующий фрагмент, он не создаст три новые строки:

sheet.ShiftRows(18, 20, 1);
sheet.ShiftRows(18, 20, 1);
sheet.ShiftRows(18, 20, 1);

Следующий фрагмент создает три новые строки, но не копирует формат сдвинутой строки:

sheet.ShiftRows(18, 20, 3);

Кто-нибудь знает, как это должно быть обработано?


person TheAptKid    schedule 14.12.2017    source источник


Ответы (1)


пожалуйста, проверьте ссылку Как вставить строку между двумя строками в существующем Excel с помощью HSSF (Apache POI) . Хотя описанный код относится к библиотеке POI, все функции NPOI и POI являются общими для HSSF и XSSF.

person kumar chandraketu    schedule 14.12.2017