Sidinställningsfunktioner med C++
Sidlayoutfunktioner
Aspose.Cells erbjuder ett omfattande utbud av funktioner för att konfigurera sidinställningar i Excel-filer. Dessa funktioner låter dig kontrollera olika aspekter av sidlayouten, såsom marginaler, orientering, pappersstorlek och mer.
Ställa in sidmarginaler
Du kan ange sidmarginalerna för ett arbetsblad med hjälp av PageSetup
-klassen. Följande exempel visar hur man ställer in topp-, botten-, vänster- och högermarginaler:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPageMargins() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set page margins
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetTopMargin(1.0);
pageSetup.SetBottomMargin(1.0);
pageSetup.SetLeftMargin(0.75);
pageSetup.SetRightMargin(0.75);
// Save the workbook
workbook.Save("PageMargins.xlsx");
}
Ställa in sidorientering
Du kan ställa in sidans orientering till porträtt eller land/vägg med hjälp av PageSetup
-klassen. Följande exempel visar hur man ställer in sidans orientering till landskap:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPageOrientation() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetOrientation(PageOrientationType::Landscape);
workbook.Save("PageOrientation.xlsx");
}
Ställa in pappersstorlek
Du kan ställa in pappersstorleken för utskrift med hjälp av PageSetup
-klassen. Följande exempel visar hur man ställer in pappersstorleken till A4:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPaperSize() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPaperSize(PaperSizeType::PaperA4);
workbook.Save("PaperSize.xlsx");
}
Ställa in utskriftsområde
Du kan definiera ett specifikt område av celler som ska skrivas ut med hjälp av PageSetup
-klassen. Följande exempel visar hur man ställer in utskriftsområdet:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintArea() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print area
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintArea("A1:D10");
// Save the workbook
workbook.Save("PrintArea.xlsx");
}
Ställa in sidbrytningar
Du kan infoga sidbrytningar i ett kalkylblad för att kontrollera var sidorna slutar och nya börjar. Följande exempel visar hur du infogar en horisontell sidbrytning:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPageBreaks() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Insert a horizontal page break at row 10
worksheet.GetHorizontalPageBreaks().Add("A10");
// Save the workbook
workbook.Save("PageBreaks.xlsx");
}
Ställa in sidhuvud och sidfot
Du kan anpassa sidhuvudet och sidfoten i ett kalkylblad med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in ett anpassat sidhuvud och sidfot:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetHeaderFooter() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set custom header and footer
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetHeader(0, "&CHeader Text");
pageSetup.SetFooter(0, "&CFooter Text");
// Save the workbook
workbook.Save("HeaderFooter.xlsx");
}
Ställa in utskriftstitlar
Du kan ange rader eller kolumner för att upprepa sig längst upp eller till vänster på varje utskriven sida med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in utskriftstitlar:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintTitles() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print titles
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintTitleRows("$1:$1");
pageSetup.SetPrintTitleColumns("$A:$A");
// Save the workbook
workbook.Save("PrintTitles.xlsx");
}
Ställa in utskriftskvalitet
Du kan ställa in utskriftskvaliteten för ett kalkylblad med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in utskriftskvaliteten:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintQuality() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print quality
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintQuality(600);
// Save the workbook
workbook.Save("PrintQuality.xlsx");
}
Ställa in utskriftsordning
Du kan ställa in utskriftsordningen för ett kalkylblad med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in utskriftsordning till “Över, sedan Ned”:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintOrder() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetOrder(PrintOrderType::OverThenDown);
workbook.Save("PrintOrder.xlsx");
}
Ställa in utskrivbara rutnätlinjer
Du kan kontrollera om rutnätslinjer ska skrivas ut med hjälp av PageSetup
-klassen. Följande exempel visar hur du aktiverar utskrift av rutnätslinjer:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintGridlines() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Enable printing of gridlines
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintGridlines(true);
// Save the workbook
workbook.Save("PrintGridlines.xlsx");
}
Ställa in utskrivbara rubriker
Du kan kontrollera om rad- och kolumnrubriker ska skrivas ut med hjälp av PageSetup
-klassen. Följande exempel visar hur du aktiverar utskrift av rubriker:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintHeadings() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Enable printing of headings
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintHeadings(true);
// Save the workbook
workbook.Save("PrintHeadings.xlsx");
}
Ställa in svartvitt utskrift
Du kan kontrollera om kalkylbladet ska skrivas ut i svartvitt med hjälp av PageSetup
-klassen. Följande exempel visar hur du aktiverar svartvit utskrift:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintBlackAndWhite() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Enable black and white printing
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetBlackAndWhite(true);
// Save the workbook
workbook.Save("PrintBlackAndWhite.xlsx");
}
Ställa in förhandsgranskning av utskrift
Du kan kontrollera om kalkylbladet ska skrivas ut i utkastläge med hjälp av PageSetup
-klassen. Följande exempel visar hur du aktiverar utskrift i utkastläge:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintDraft() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintDraft(true);
workbook.Save("PrintDraft.xlsx");
}
Ställa in utskrivbara kommentarer
Du kan kontrollera om kommentarer ska skrivas ut med hjälp av PageSetup
-klassen. Följande exempel visar hur du aktiverar utskrift av kommentarer:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintComments() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintComments(PrintCommentsType::PrintInPlace);
workbook.Save("PrintComments.xlsx");
}
Ställa in utskriftsfelhantering
Du kan kontrollera hur fel hanteras vid utskrift med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in felhanteringsalternativet:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintErrors() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintErrors(PrintErrorsType::PrintErrorsBlank);
workbook.Save("PrintErrors.xlsx");
}
Ställa in utskriftsområde för att passa sidor
Du kan kontrollera om utskriftsområdet skalas för att passa ett specifikt antal sidor med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in utskriftsområdet för att passa en sida brett och en sida högt:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintAreaFitToPages() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print area to fit to one page wide and one page tall
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetFitToPagesWide(1);
pageSetup.SetFitToPagesTall(1);
// Save the workbook
workbook.Save("PrintAreaFitToPages.xlsx");
}
Ställa in utskriftsomfång
Du kan ställa in utskriftsomfånget för ett kalkylblad med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in utskriftsomfånget till 50 %:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintScale() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print scale to 50%
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetZoom(50);
// Save the workbook
workbook.Save("PrintScale.xlsx");
}
Ställa in utskriftscentrum horisontellt och vertikalt
Du kan kontrollera om kalkylbladet ska centreras horisontellt och vertikalt på den utskrivna sidan med hjälp av PageSetup
-klassen. Följande exempel visar hur man centrerar kalkylbladet horisontellt och vertikalt:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintCenterHorizontallyAndVertically() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Center the worksheet horizontally and vertically
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetCenterHorizontally(true);
pageSetup.SetCenterVertically(true);
// Save the workbook
workbook.Save("PrintCenterHorizontallyAndVertically.xlsx");
}
Ställa in första sidnummer för utskrift
Du kan ställa in det första sidnumret för utskrift med hjälp av PageSetup
-klassen. Följande exempel visar hur du ställer in det första sidnumret:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintFirstPageNumber() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set the first page number
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetFirstPageNumber(2);
// Save the workbook
workbook.Save("PrintFirstPageNumber.xlsx");
}
Ställa in sidnummer för utskrift
Du kan kontrollera om sidnummer ska skrivas ut med hjälp av PageSetup
-klassen. Följande exempel visar hur man aktiverar utskrift av sidnummer:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintPrintPageNumber() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetHeader(0, "&P");
workbook.Save("PrintPageNumber.xlsx");
}
Anger utskriftsordning för sidor
Du kan ställa in i vilken ordning sidor skrivs ut med hjälp av PageSetup
-klassen. Följande exempel visar hur man ställer in sidordning till “Nedåt, sedan över”:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintPageOrder() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set the page order to "Down, then Over"
PageSetup