Копирование строк и колонок
Введение
Иногда вам нужно скопировать строки и столбцы в рабочем листе без копирования всего листа. С помощью Aspose.Cells это возможно скопировать строки и столбцы внутри или между книгами. При копировании строки (или столбца) копируются также содержащиеся в нем данные, включая формулы - с обновленными ссылками - и значения, комментарии, форматирование, скрытые ячейки, изображения и другие объекты рисования.
Как скопировать строки и столбцы с помощью Microsoft Excel
- Выберите строку или колонку, которую вы хотите скопировать.
- Чтобы скопировать строки или колонки, нажмите Копировать на панели Стандартные функции или нажмите CTRL+C.
- Выберите строку или колонку ниже или справа от места, куда вы хотите скопировать ваш выбор.
- При копировании строк или колонок нажмите Скопированные ячейки на меню Вставка.
Как вставить строки и столбцы с использованием опций вставки в программе Microsoft Excel
- Выберите ячейки, содержащие данные или другие параметры, которые вы хотите скопировать.
- На вкладке “Главная” нажмите Копировать.
- Щелкните первую ячейку в области, куда вы хотите вставить скопированное.
- На вкладке “Главная” щелкните стрелку рядом с Вставить, затем выберите Специальная вставка.
- Выберите нужные опции.
Как скопировать строки и столбцы с помощью Aspose.Cells for .NET
Как скопировать отдельные строки
Aspose.Cells предоставляет метод CopyRow класса Cells. Этот метод копирует все типы данных, включая формулы, значения, комментарии, форматы ячеек, скрытые ячейки, изображения и другие объекты рисования из исходной строки в целевую строку.
Метод CopyRow принимает следующие параметры:
- исходный объект Cells,
- индекс исходной строки, и
- индекс строки назначения.
Используйте этот метод для копирования строки внутри листа или на другой лист. Метод CopyRow работает аналогично Microsoft Excel. Так, например, вам не нужно устанавливать высоту целевой строки явно, это значение также копируется.
В следующем примере показано, как скопировать строку на листе. Он использует шаблонный файл Microsoft Excel и копирует вторую строку (с данными, форматированием, комментариями, изображениями и т. д.) и вставляет ее в двенадцатую строку на том же листе.
Вы можете пропустить шаг, который получает высоту исходной строки с помощью метода Cells.GetRowHeight, а затем задает высоту целевой строки с помощью метода Cells.SetRowHeight, поскольку метод CopyRow автоматически учитывает высоту строки.
При копировании строк важно учитывать связанные изображения, диаграммы или другие объекты рисования, так же как и в Microsoft Excel:
- Если индекс исходной строки равен 5, изображение, диаграмма и т. д. копируются, если они содержатся в трех строках (начальный индекс строки равен 4, а конечный индекс строки равен 6).
- Существующие изображения, диаграммы и т. д. в целевой строке не будут удалены.
Как скопировать несколько строк
Вы также можете скопировать несколько строк на новое место, используя метод Cells.CopyRows, который принимает дополнительный параметр типа целое число для указания количества исходных строк, которые нужно скопировать.
Как копировать столбцы
Aspose.Cells предоставляет метод CopyColumn класса Cells, этот метод копирует все типы данных, включая формулы - с обновленными ссылками - и значения, комментарии, форматы ячеек, скрытые ячейки, изображения и другие объекты рисования из исходного столбца в целевой столбец.
Метод CopyColumn принимает следующие параметры:
- исходный объект Cells,
- индекс исходного столбца, и
- индекс столбца назначения.
Используйте метод CopyColumn для копирования столбца в листе или на другой лист.
В этом примере копируется столбец из листа и вставляется в лист другой книги.
Как скопировать несколько столбцов
Подобно методу Cells.CopyRows, API Aspose.Cells также предоставляют метод Cells.CopyColumns для копирования нескольких исходных столбцов в новое место.
Как вставить строки и столбцы с параметрами вставки
Теперь Aspose.Cells предоставляет PasteOptions при использовании функций CopyRows и CopyColumns. Это позволяет установить соответствующий параметр вставки, аналогичный Excel.