Копирование строк и столбцов
Вступление
Иногда вам нужно скопировать строки и столбцы на листе, не копируя весь лист. С помощью Aspose.Cells можно копировать строки и столбцы внутри или между книгами.
При копировании строки (или столбца) содержащиеся в ней данные, включая формулы (с обновленными ссылками), а также значения, комментарии, форматирование, скрытые ячейки, изображения и другие объекты чертежа также копируются.
Копирование строк и столбцов с помощью Microsoft Excel
- Выберите строку или столбец, которые вы хотите скопировать.
- Чтобы скопировать строки или столбцы, щелкнитеКопировать наСтандарт панели инструментов или нажмитеCTRL+С.
- Выберите строку или столбец ниже или справа от того места, куда вы хотите скопировать свой выбор.
- При копировании строк или столбцов щелкнитеСкопировано Cells наВставлять меню.
Копирование одной строки
Aspose.Cells обеспечиваеткопиряд методCellsучебный класс. Этот метод копирует все типы данных, включая формулы, значения, комментарии, форматы ячеек, скрытые ячейки, изображения и другие объекты рисования из исходной строки в целевую строку.
копиряд принимает следующие параметры:
- источникCellsобъект,
- индекс исходной строки и
- индекс строки назначения.
Используйте этот метод, чтобы скопировать строку на листе или на другой лист.копиряд работает аналогично Microsoft Excel. Так, например, вам не нужно явно задавать высоту строки назначения, это значение также копируется.
В следующем примере показано, как скопировать строку на листе. Он использует шаблон файла Excel Microsoft и копирует вторую строку (вместе с данными, форматированием, комментариями, изображениями и т. д.) и вставляет ее в 12-ю строку на том же рабочем листе.
Следующий вывод генерируется при выполнении приведенного ниже кода.
Строка копируется с высочайшей степенью точности и аккуратности
При копировании строк важно отметить связанные изображения, диаграммы или другие объекты рисования, так как это то же самое с Microsoft Excel:
- Если индекс исходной строки равен 5, изображение, диаграмма и т. д. копируются, если они содержатся в трех строках (индекс начальной строки равен 4, а индекс конечной строки равен 6).
- Существующие изображения, диаграммы и т. д. в строке назначения не будут удалены.
Копирование нескольких строк
Вы также можете скопировать несколько строк в новое место назначения, используяCells.copyRows, который принимает дополнительный параметр типа integer для указания количества копируемых исходных строк.
Ниже приведен снимок входной электронной таблицы, содержащей 3 строки данных, тогда как приведенный ниже фрагмент кода копирует все 3 строки в новое место, начиная с 7-й строки.
Вот результирующий вид электронной таблицы после выполнения приведенного выше фрагмента кода.
Копирование одного столбца
Aspose.Cells обеспечиваеткопиколонн методCellsclass этот метод копирует все типы данных, включая формулы (с обновленными ссылками) и значения, комментарии, форматы ячеек, скрытые ячейки, изображения и другие объекты рисования из исходного столбца в целевой столбец.
копиколонн принимает следующие параметры:
- источникCellsобъект,
- индекс исходного столбца и
- индекс столбца назначения.
Использоватькопиколонн способ копирования столбца на лист или на другой лист.
В этом примере столбец копируется с листа и вставляется на лист в другой книге.
Столбец копируется из одной книги в другую
Копирование нескольких столбцов
Похожий наCells.copyRows, API-интерфейсы Aspose.Cells также предоставляютCells.copyColumns для копирования нескольких исходных столбцов в новое место.
Вот как исходная и результирующая электронные таблицы выглядят в Excel.
Вставка строк/столбцов с параметрами вставки
Aspose.Cells теперь обеспечиваетПараметры вставки при использовании функцийКопиРовс иКопиКолонкс. Это позволяет установить соответствующие параметры вставки, аналогичные Excel.