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