Дублирование диапазона в Excel через C # - PullRequest
0 голосов
/ 28 января 2010

Я четко определил диапазон Excel, скажем, «A5: I9», например. Я хотел бы умножить полные строки этого диапазона с помощью C #. «Умножение» означает копирование диапазона несколько раз под собой, смещение остальной части документа вниз. Любой намек, как это сделать? Я борюсь с методами Range.Insert и Range.Copy уже довольно давно и в различных комбинациях, но они никогда не ведут себя так, как я ожидаю согласно документации!

ура, Ахим

1 Ответ

0 голосов
/ 28 января 2010

Чтобы сдвинуть остальную часть документа вниз, я думаю, вам нужно будет вставить ожидаемое количество строк (пять в вашем примере), куда вы хотите вставить, перед каждой копией:

// First copy paste with static range values
Range destination = yourWorksheet.get_range("A10",Type.Missing)
yourWorksheet.get_range("A5", "I9").Copy(destination);

Затем зациклите его, сохранив последнюю «записанную» строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...