O Microsoft Excel é uma ferramenta perfeita para trabalhar com cálculos e cálculos intensivos em dados. As pessoas o usam em seu trabalho de rotina para realizar cálculos complexos, como implementação de fórmula matemática, análise estatística e muito mais. Os dados em uma planilha do Excel geralmente precisam ser replicados em outra planilha na mesma pasta de trabalho para outras operações e modificações. Isso pode ser alcançado facilmente usando a operação de cópia no Excel. Como desenvolvedor de aplicativos .NET, você pode usar a API NPOI para .NET para copiar uma planilha do Excel usando C# ou VB.NET, conforme explicado neste artigo. Neste artigo, mostraremos como copiar uma planilha em um arquivo do Excel com o NPOI usando C#/vb.net. Mas primeiro, vamos dar uma olhada em como copiar uma planilha usando o Microsoft Excel.

Copiar planilha usando o Microsoft Excel

O Excel permite criar uma cópia de uma planilha em uma pasta de trabalho com a qual você pode trabalhar ainda mais modificando seus dados. Você pode fazer isso conforme explicado nas etapas a seguir.

Passos para copiar a planilha do Excel

Pressione Ctrl e arraste a guia Planilha para o local da guia desejar.

  1. Clique com o botão direito do mouse na guia da planilha e selecione mover ou copiar.
  2. Selecione o Crie uma cópia Caixa de seleção.
  3. Em Antes da folha , selecione onde deseja colocar a cópia.
  4. Selecione ok.

Copy Excel Planheet usando npoi em c#

Agora que vimos como copiar uma planilha usando o Microsoft Excel, podemos avançar para fazer o mesmo usando a API NPOI para .NET em C#. Mas antes disso, você precisa instalar o NPOI no seu projeto .NET para começar. Você pode aprender sobre isso em nosso guia de instruções detalhadas para instalar o NPOI para .NET.

Planilha de cópia do Excel usando C# {.wp-block-heading} Agora que seu ambiente de desenvolvimento está pronto para trabalhar com a API NPOI em C#, você pode criar um projeto baseado em console e adicionar as seguintes linhas de código.

//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();

Conclusão

Neste artigo, exploramos como copiar uma planilha do Excel usando o NPOI para a API .NET. O código de amostra é gravado em C#, mas pode ser facilmente convertido em vb.net. Para obter mais amostras de código para trabalhar com planilhas do Excel usando a API NPOI para .NET, fique atento ao nosso blog.