Gestión de saltos de página con Node.js vía C++

Saltos de página

Aspose.Cells proporciona una clase Workbook que representa un archivo de Excel. La clase Workbook contiene una colección Workbook.getWorksheets() que permite acceder a cada hoja de cálculo en el archivo de Excel.

Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una amplia gama de propiedades y métodos utilizados para gestionar una hoja de cálculo.

Para agregar los saltos de página, utiliza las propiedades Worksheet y Worksheet.getHorizontalPageBreaks() de la clase,.

Las propiedades Worksheet.getHorizontalPageBreaks() y Worksheet.getVerticalPageBreaks() son colecciones que pueden contener varios saltos de página. Cada colección contiene varios métodos para gestionar saltos de página horizontales y verticales.

Añadir Saltos de Página

Para agregar un salto de página en una hoja de trabajo, inserte saltos de página verticales y horizontales en la celda especificada llamando a los métodos HorizontalPageBreakCollection.add(number, number, number) y VerticalPageBreakCollection.add(number, number, number). Cada método add toma el nombre de la celda donde se añadirá el salto.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();

// Add a page break at cell Y30
workbook.getWorksheets().get(0).getHorizontalPageBreaks().add("Y30");
workbook.getWorksheets().get(0).getVerticalPageBreaks().add("Y30");

// Save the Excel file.
workbook.save(path.join(dataDir, "AddingPageBreaks_out.xls"));

Eliminación de un salto de página específico

Para eliminar un salto de página específico, llama a los métodos HorizontalPageBreakCollection.removeAt(number) y VerticalPageBreakCollection.removeAt(number). Cada método removeAt toma el índice del salto de página a eliminar.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "PageBreaks.xls");

// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook(filePath);

// Removing a specific page break
workbook.getWorksheets().get(0).getHorizontalPageBreaks().removeAt(0);
workbook.getWorksheets().get(0).getVerticalPageBreaks().removeAt(0);

// Save the Excel file.
workbook.save(path.join(dataDir, "RemoveSpecificPageBreak_out.xls"));

Importante saber

Cuando configura las propiedades fitToPages (que son PageSetup.getFitToPagesTall() y PageSetup.getFitToPagesWide()) en la configuración de la página, la configuración del salto de página se ve afectada, por lo que, si imprime la hoja de trabajo, la configuración del salto de página no se tendrá en cuenta aunque sigan establecidos.