У меня есть таблица в документе 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);
Кто-нибудь знает, как это должно быть обработано?