Copiar y Mover Hojas de Cálculo Dentro y Entre Libros de Excel

Copiar y mover hojas de cálculo

Este artículo explica cómo utilizar Aspose.Cells para:

Copiando una Hoja de Cálculo dentro de un Libro

Los pasos iniciales son los mismos para todos los ejemplos.

  1. Crear dos libros con algunos datos en Microsoft Excel. Para este ejemplo, creamos dos nuevos libros en Microsoft Excel e introducimos algunos datos en las hojas de cálculo.
  • FirstWorkbook.xls (3 hojas de cálculo)

  • SecondWorkbook.xls (1 hoja de cálculo)

    FirstWorkbook.xls

todo:image_alt_text

SecondWorkbook.xls

todo:image_alt_text

  1. Descargue e instale Aspose.Cells:
    1. Descargar Aspose.Cells for Java.
    2. Descomprímelo en tu computadora de desarrollo. Todos los componentes Aspose, cuando se instalan, funcionan en modo de evaluación. El modo de evaluación no tiene límite de tiempo y solo inserta marcas de agua en los documentos producidos.
  2. Cree un proyecto:
    1. Crear un proyecto usando un editor de Java como Eclipse o crear un programa simple usando un editor de texto.
  3. Agregar una ruta de clase:
    1. Extrae Aspose.Cells.jar y dom4j_1.6.1.jar de Aspose.Cells.zip.
    2. Configura la ruta de clase del proyecto en Eclipse:
      1. Selecciona tu proyecto en Eclipse y haz clic en los menús Proyecto, luego Propiedades.
      2. Selecciona Ruta de compilación de Java en el lado izquierdo del cuadro de diálogo, luego selecciona la pestaña de Bibliotecas.
      3. Haz clic en Agregar JARs o Agregar JARs Externos para seleccionar Aspose.Cells.jar y dom4j_1.6.1.jar y añádelos a las rutas de compilación.
  1. Copiar hoja de cálculo dentro de un libro: A continuación se muestra el código utilizado para realizar la tarea. Copia la hoja de cálculo Copiar dentro de PrimerLibro.xls.

Ejecutar el código mueve la hoja de cálculo denominada Copiar dentro de PrimerLibro.xls con el nuevo nombre Última Hoja.

Archivo de salida

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWithinWorkbook.class);
// Create a new Workbook by excel file path
Workbook wb = new Workbook(dataDir + "book1.xls");
// Create a Worksheets object with reference to the sheets of the Workbook.
WorksheetCollection sheets = wb.getWorksheets();
// Copy data to a new sheet from an existing sheet within the Workbook.
sheets.addCopy("Sheet1");
// Save the excel file.
wb.save(dataDir + "mybook.xls");

Moviendo una hoja de cálculo dentro de un libro

A continuación se muestra el código utilizado para realizar la tarea.

Ejecutar el código mueve la hoja de cálculo Mover desde el índice 1 al índice 2 en PrimerLibro.xls.

Archivo de salida

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Copiando una hoja de cálculo entre libros

Ejecutar el código copia la hoja de cálculo Copiar a SegundoLibro.xls con el nuevo nombre Hoja2.

Archivo de salida

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(CopyWorksheetsBetweenWorkbooks.class);
// Create a Workbook.
Workbook excelWorkbook0 = new Workbook(dataDir + "book1.xls");
// Create another Workbook.
Workbook excelWorkbook1 = new Workbook();
// Copy the first sheet of the first book into second book.
excelWorkbook1.getWorksheets().get(0).copy(excelWorkbook0.getWorksheets().get(0));
// Save the file.
excelWorkbook1.save(dataDir + "FinalBook.xls", FileFormatType.EXCEL_97_TO_2003);

Moviendo una hoja de cálculo entre libros

Ejecutar el código mueve la hoja de cálculo mover de PrimerLibro.xls a SegundoLibro.xls con el nuevo nombre Hoja3.

Salida PrimerLibro.xls

todo:image_alt_text

Salida SegundoLibro.xls

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getDataDir(MoveWorksheet.class);
// Create a new Workbook.
Workbook wb = new Workbook(dataDir + "BkFinance.xls");
// Get the first worksheet in the book.
Worksheet sheet = wb.getWorksheets().get(0);
// Move the first sheet to the third position in the workbook.
sheet.moveTo(2);
// Save the Excel file.
wb.save(dataDir + "BkFinance.xls");

Conclusión