Microsoft Excel является идеальным инструментом для работы с вычислениями и вычислениями с интенсивными данными. Люди используют его в своей обычной работе для выполнения сложных расчетов, таких как реализация математической формулы, статистический анализ и многое другое. Данные в рабочем листе Excel часто потребуются воспроизвести в другом рабочем листе в одной и той же рабочей книге для дальнейших операций и модификаций. Это может быть легко достигнуто с помощью операции копирования в Excel. Как разработчик приложений .NET, вы можете использовать API NPOI для .NET для копирования рабочего листа Excel, используя C# или VB.NET, как объяснено в этой статье. В этой статье мы покажем, как скопировать рабочий лист в файле Excel с NPOI с помощью C#/VB.NET. Но сначала давайте посмотрим, как скопировать лист с использованием Microsoft Excel.

Скопировать рабочую лист с использованием Microsoft Excel {.wp-Block heading}

Excel позволяет создавать копию рабочего листа в рабочей книге, с которой вы можете продолжить работу, изменяя его данные. Вы можете сделать это, как объяснено в следующих шагах.

Шаги для скопирования Excel Worksheet {.wp-block heading}

Нажмите CTRL и перетащите вкладку «Рабочий лист» в то место, которое вы хотите.

  1. Щелкните правой кнопкой мыши на вкладке рабочего листа и выберите Move или Copy.
  2. Выберите флажок «Создать» Copy**.
  3. Под перед листом выберите, где вы хотите разместить копию.
  4. Выберите ОК.

Скопировать рабочую лист Excel с помощью NPOI в C# {.wp-block heading}

Теперь, когда мы видели, как скопировать рабочий лист с помощью Microsoft Excel, мы можем двигаться к тому же, используя API NPOI для .NET в C#. Но до этого вам нужно установить NPOI в свой проект .NET, чтобы начать работу. Вы можете узнать об этом в нашем руководстве по подробным инструкциям для установки NPOI для .NET.

Скопируйте рабочий лист Excel с помощью C#

Теперь, когда ваша среда разработки готова к работе с API NPOI в C#, вы можете создать консольный проект и добавить следующие строки кода.

//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("SampleFile.xlsx", FileMode.Open));

//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);

//Copy to a new sheet
sheet.CopySheet("copied sheet", true);

//Save the file
FileStream file = File.Create("CopiedSampleFile.xlsx");
workbook.Write(file, false);
file.Close();

Заключение {.wp-block heading}

В этой статье мы исследовали, как скопировать лист Excel, используя NPOI для .NET API. Пример кода записан в C#, но может быть легко преобразован в vb.net. Для получения дополнительных проб кода для работы с электронными таблицами Excel с использованием API NPOI для .NET, следите за обновлениями в нашем блоге.