Hantera sidbrytningar med Node.js via C++
Enligt definitionen är en sidbrytning en plats i en textflöde där en sida slutar och den nästa börjar. Microsoft Excel låter användare lägga till sidbrytningar i valfri markerad cell i ett kalkylblad.
Placeringen av cellen där sidbrytningen läggs till, sidan avslutas och resten av datan efter sidbrytningen skrivs ut på nästa sida under utskrift. Med andra ord delar sidbrytningar ditt kalkylblad i flera sidor enligt dina specifikationer. Du kan också lägga till sidbrytningar i dina kalkylblad vid runtime med hjälp av Aspose.Cells. Aspose.Cells tillåter utvecklare att lägga till två typer av sidbrytningar:
- Horisontell sidbrytning
- Vertikal sidbrytning
I resten av diskussionen kommer vi att beskriva hur du kan lägga till horisontella eller vertikala sidbrytningar i dina kalkylblad med hjälp av Aspose.Cells.
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.