Hantera sidbrytningar
Enligt definitionen är en sidbrytning en plats i ett textflöde där en sida slutar och nästa börjar. Microsoft Excel låter användare lägga till sidbrytningar i valfri vald cell i ett kalkylblad.
Platsen för cellen där sidbrytningen läggs till, sidan avslutas och resten av data efter sidbrytningen skrivs ut på nästa sida under utskrift. Med enkla ord delar sidbrytningar upp ditt kalkylblad i flera sidor enligt dina specifikationer. Du kan också lägga till sidbrytningar till dina kalkylblad under körning med 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 Aspose.Cells.
Sidbrytningar
Aspose.Cells tillhandahåller enArbetsbok klass som representerar en Excel-fil. DeArbetsbok klass innehåller enArbetsbladsamling som ger åtkomst till varje kalkylblad i Excel-filen.
Ett arbetsblad representeras avArbetsblad klass. DeArbetsbladklass tillhandahåller ett brett utbud av egenskaper och metoder som används för att hantera ett kalkylblad.
För att lägga till sidbrytningar, användArbetsblad klass'HorizontalPageBreaks ochVerticalPageBreaksegenskaper.
DeHorizontalPageBreaks ochVerticalPageBreaksegenskaper ä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 kalkylblad, infoga vertikala och horisontella sidbrytningar i den angivna cellen genom att anropaHorizontalPageBreakCollection.Add() ochVerticalPageBreakCollection.Add() metoder. VarjeLägg till metoden tar namnet på cellen där brytningen ska läggas till.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Add a page break at cell Y30 | |
workbook.Worksheets[0].HorizontalPageBreaks.Add("Y30"); | |
workbook.Worksheets[0].VerticalPageBreaks.Add("Y30"); | |
// Save the Excel file. | |
workbook.Save(dataDir + "AddingPageBreaks_out.xls"); |
Rensa alla sidbrytningar
För att rensa alla sidbrytningar i ett kalkylblad, anropaHorizontalPageBreakCollection ochVerticalPageBreakCollection samlingar'Klar()metoder.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Clearing all page breaks | |
workbook.Worksheets[0].HorizontalPageBreaks.Clear(); | |
workbook.Worksheets[0].VerticalPageBreaks.Clear(); | |
// Save the Excel file. | |
workbook.Save(dataDir + "ClearAllPageBreaks_out.xls"); |
Ta bort specifik sidbrytning
För att ta bort en specifik sidbrytning, ring tillHorizontalPageBreakCollection.RemoveAt() ochVerticalPageBreakCollection.RemoveAt() metoder. VarjeTa bortAtmetoden tar indexet för sidbrytningen på väg att tas bort.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "PageBreaks.xls"); | |
// Removing a specific page break | |
workbook.Worksheets[0].HorizontalPageBreaks.RemoveAt(0); | |
workbook.Worksheets[0].VerticalPageBreaks.RemoveAt(0); | |
// Save the Excel file. | |
workbook.Save(dataDir + "RemoveSpecificPageBreak_out.xls"); |
Viktigt att veta
När du ställer inFitToPages egenskaper (det vill sägaFitToPagesTall ochFitToPagesWide) i sidinställningarna påverkas sidbrytningsinställningarna, så om du skriver ut kalkylbladet beaktas inte sidbrytningsinställningarna även om de fortfarande är inställda.