Hantera sidbrytningar med Node.js via C++

Sidbrytningar

Aspose.Cells tillhandahåller en Workbook-klass som representerar en Excel-fil. Workbook-klassen innehåller en Workbook.getWorksheets()-samling som möjliggör åtkomst till varje kalkylblad i Excel-filen.

Ett kalkylblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller ett brett utbud av egenskaper och metoder som används för att hantera ett kalkylblad.

Använd Worksheet-klassens Worksheet.getHorizontalPageBreaks() och Worksheet.getVerticalPageBreaks() egenskaper för att lägga till sidbrytningar.

Egenskaperna Worksheet.getHorizontalPageBreaks() och Worksheet.getVerticalPageBreaks() är samlingar som kan innehålla flera sidbrytningar. Varje samling innehåller flera metoder för att hantera horisontella och vertikala sidbrytningar.

Lägga till sidbrytningar

För att lägga till en sidbrytning i ett arbetsblad, infoga vertikala och horisontella sidbrytningar vid den angivna cellen genom att anropa HorizontalPageBreakCollection.add(number, number, number)- och VerticalPageBreakCollection.add(number, number, number)-metoderna. Varje add-metod tar namnet på cellen där brytningen ska läggas till.

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"));

Ta bort en specifik sidbrytning

För att ta bort en specifik sidbrytning, anropa HorizontalPageBreakCollection.removeAt(number)- och VerticalPageBreakCollection.removeAt(number)-metoderna. Varje removeAt-metod tar indexet för sidbrytningen som ska tas bort.

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"));

Viktig information att veta

När du ställer in fitToPages-egenskaper (det vill säga PageSetup.getFitToPagesTall() och PageSetup.getFitToPagesWide()) i sidinställningarna påverkas sidbrytningarnas inställningar, så att om du skriver ut arbetsbladet beaktas inte sidbrytningarna även om de fortfarande är inställda.