Microsoft Excel es una herramienta perfecta para trabajar con cálculos y cálculos intensivos en datos. Las personas lo usan en su trabajo de rutina para llevar a cabo cálculos complejos, como la implementación de la fórmula matemática, el análisis estadístico y muchos más. Los datos en una hoja de trabajo de Excel a menudo pueden ser replicados en otra hoja de trabajo en el mismo libro de trabajo para operaciones y modificaciones adicionales. Esto se puede lograr fácilmente utilizando la operación de copia en Excel. Como desarrollador de aplicaciones .NET, puede usar la API NPOI para .NET para copiar una hoja de trabajo de Excel usando C# o VB.NET como se explica en este artículo. En este artículo, mostraremos cómo copiar una hoja de trabajo en un archivo de Excel con NPOI usando C#/vb.net. Pero primero, echemos un vistazo a cómo copiar una hoja de trabajo usando Microsoft Excel.

Copiar hoja de trabajo con Microsoft Excel

Excel le permite crear una copia de una hoja de trabajo en un libro de trabajo con el que puede trabajar más al modificar sus datos. Puede hacer esto como se explica en los siguientes pasos.

Pasos para copiar la hoja de trabajo de Excel

Presione CTRL y arrastre la pestaña de la hoja de trabajo a la ubicación de la pestaña que desea.

  1. Haga clic derecho en la pestaña Hoja de trabajo y seleccione Mover o copiar.
  2. Seleccione la casilla de verificación Crear una copia .
  3. Bajo Hoja antes , seleccione dónde desee colocar la copia.
  4. Seleccione Aceptar.

Copiar hoja de trabajo de Excel usando NPOI en C#

Ahora que hemos visto cómo copiar una hoja de trabajo usando Microsoft Excel, podemos avanzar hacia hacer lo mismo usando la API NPOI para .NET en C#. Pero antes de eso, debe instalar NPOI en su proyecto .NET para comenzar. Puede aprender sobre esto en nuestra Guía de instrucciones detalladas para Instalar NPOI para .NET.

Copiar hoja de trabajo de Excel usando C#

Ahora que su entorno de desarrollo está listo para trabajar con la API NPOI en C#, puede crear un proyecto basado en consola y agregar las siguientes líneas 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();

Conclusión

En este artículo, exploramos cómo copiar una hoja de trabajo de Excel usando NPOI para .NET API. El código de muestra está escrito en C#, pero se puede convertir fácilmente a VB.NET. Para obtener más muestras de código sobre el trabajo con hojas de cálculo de Excel usando la API NPOI para .NET, estad atentos a nuestro blog.