Este tutorial rápido lo educará sobre cómo hacer una copia de una hoja de Excel en C++. Contiene las instrucciones para configurar el entorno, pasos detallados para realizar la tarea y, finalmente, un código C++ ejecutable junto con la descripción del código. Una vez que los datos se transfieren a través de copia de hoja de Excel en C++, el libro de trabajo de salida se puede guardar como archivo XLSX o XLS.
Pasos para hacer una copia de una hoja de Excel en C++
- Agregue el paquete Aspose.Cells.Cpp del administrador de paquetes NuGet
- Incluya los archivos de encabezado necesarios para Aspose.Cells en el programa
- Cargue el archivo fuente de Excel en el objeto Workbook para copiar la hoja de trabajo
- Obtener una referencia al primer worksheet del libro de trabajo de entrada
- Cree un libro de trabajo vacío donde se copiará la hoja de trabajo
- Obtenga una referencia a la primera hoja de trabajo del nuevo libro de trabajo vacío
- Llame a la función de copia de la hoja de trabajo de salida para copiar los datos de la hoja de trabajo de entrada
- Guarde el libro de trabajo de salida en el disco después de copiar los datos de la hoja de trabajo del libro de trabajo de entrada
Aquí se proporciona una secuencia de pasos para copiar hojas de un libro de trabajo a otro en C++ como si se configurara el entorno y luego se agregaran los archivos de encabezados necesarios. En los siguientes pasos, se abre el libro de trabajo de entrada y se crea el libro de trabajo de salida, se accede a las referencias a la primera hoja de trabajo de cada libro de trabajo y, finalmente, se copian todos los datos de la hoja de trabajo de origen en la hoja de trabajo de destino. Al final, el libro de trabajo de salida se guarda en formato XLSX; sin embargo, puede guardarlo en cualquier otro formato compatible con MS Excel.
Código para copiar la hoja de trabajo a otro libro de trabajo en C++
El puntero intrusive_ptr se usa para guardar el puntero en diferentes objetos y la función Factory::CreateIWorkbook se usa para cargar el libro de trabajo existente y crear un nuevo libro de trabajo también. Puede acceder a la referencia a una hoja de trabajo en particular usando el índice basado en cero con la función GetIWorksheets(). Tenga en cuenta que los datos se copian de la hoja de cálculo de origen a la hoja de cálculo de destino; sin embargo, puede controlar este proceso de copia mediante el uso del objeto de clase CopyOptions en la función Copiar, como si pudiera configurar un indicador para copiar valores en la hoja de destino si una fórmula no es válida para el hoja de destino, establecer bandera para copiar nombres y establecer muchas otras propiedades.
En este sencillo tutorial, hemos aprendido cómo copiar una hoja de cálculo en Excel usando C++; sin embargo, si desea aprender a combinar celdas en Excel usando C++ consulte el artículo sobre cómo combinar celdas en Excel usando C++.