Sidinställningar och utskriftsalternativ med C++
Ibland behöver utvecklare konfigurera sidlayout och utskriftsalternativ för att kontrollera utskriftsprocessen. Sidlayouts- och utskriftsalternativen erbjuder olika alternativ och stöds fullt ut i Aspose.Cells.
Denna artikel visar hur man skapar en konsolapp i Visual Studio och använder några enkla kodrader för att tillämpa sidinställningar och utskriftsalternativ på ett kalkylblad med Aspose.Cells API.
Arbeta med Sid- och Utskriftsalternativ
För detta exempel skapade vi en arbetsbok i Microsoft Excel och använde Aspose.Cells för att ställa in sidlayouts- och utskriftsalternativ.
Användning av Aspose.Cells för att ställa in sidlayoutalternativ
Skapa först ett enkelt arbetsblad i Microsoft Excel. Tillämpa sedan sidlayoutalternativ på det. När koden utförs ändras sidlayoutalternativen enligt skärmdumpen nedan.
Utdatafil. |
---|
![]() |
- Skapa ett arbetsblad med viss data i Microsoft Excel:
- Öppna en ny arbetsbok i Microsoft Excel.
- Lägg till viss data.
- Ange sidlayoutalternativ: Tillämpa sidlayoutalternativ på filen. Här är en skärmdump av de förvalda alternativen, innan de nya alternativen tillämpas.
Standard sidlayoutalternativ. |
---|
![]() |
- Ladda ner och installera Aspose.Cells:
- Ladda ner Aspose.Cells for C++.
- Installera det på din utvecklingsdator. Alla Aspose-komponenter, när de är installerade, fungerar i utvärderingsläge. Utvärderingsläget har ingen tidsbegränsning och det injicerar endast vattenstämplar i producerade dokument.
- Skapa ett projekt:
- Starta Visual Studio.
- Skapa en ny konsolapplikation. Detta exempel visar en C++-konsolapplikation.
- Lägg till referenser:
- Detta exempel använder Aspose.Cells så lägg till en referens till den komponenten i projektet. Till exempel: …\Program Files\Aspose\Aspose.Cells\Bin\Net1.0\Aspose.Cells.dll
- Skriv applikationen som använder API:et:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"CustomerReport.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"PageSetup_out.xlsx";
// Create workbook
Workbook workbook(inputFilePath);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Setting the orientation to Portrait
worksheet.GetPageSetup().SetOrientation(PageOrientationType::Portrait);
// Setting the number of pages to which the length of the worksheet will be spanned
worksheet.GetPageSetup().SetFitToPagesTall(1);
// Setting the number of pages to which the width of the worksheet will be spanned
worksheet.GetPageSetup().SetFitToPagesWide(1);
// Setting the paper size to A4
worksheet.GetPageSetup().SetPaperSize(PaperSizeType::PaperA4);
// Setting the print quality of the worksheet to 1200 dpi
worksheet.GetPageSetup().SetPrintQuality(1200);
// Setting the first page number of the worksheet pages
worksheet.GetPageSetup().SetFirstPageNumber(2);
// Save the workbook
workbook.Save(outputFilePath);
std::cout << "Page setup applied successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Inställa utskriftsalternativ
Sidlayoutinställningar ger också flera utskriftsalternativ (även kallade bladalternativ) som låter användarna styra hur arksidor skrivs ut. De tillåter användarna att:
- Välj ett specifikt utskriftsområde av ett kalkylblad.
- Skriv ut rubriker.
- Skriv ut rutnät.
- Skriv ut rad-/kolumnrubriker.
- Uppnå utkasts kvalitet
- Skriv ut kommentarer.
- Skriv ut cellfel.
- Definiera sidordning.
Exemplet som följer tillämpar utskriftsalternativ på filen skapad i exemplet ovan (PageSetup.xls). Skärmdumpen nedan visar de standardutskriftsalternativen innan nya alternativ tillämpas.
Inmatningsdokument |
---|
![]() |
Körning av koden ändrar utskriftsalternativen. |
Utmatningsfil |
---|
![]() |
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"PageSetup.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"PageSetup_Print_out.xlsx";
// Create workbook
Workbook workbook(inputFilePath);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Get PageSetup object
PageSetup pageSetup = worksheet.GetPageSetup();
// Specifying the cells range (from A1 cell to E30 cell) of the print area
pageSetup.SetPrintArea(u"A1:E30");
// Defining column numbers A & E as title columns
pageSetup.SetPrintTitleColumns(u"$A:$E");
// Defining row numbers 1 as title rows
pageSetup.SetPrintTitleRows(u"$1:$2");
// Allowing to print gridlines
pageSetup.SetPrintGridlines(true);
// Allowing to print row/column headings
pageSetup.SetPrintHeadings(true);
// Allowing to print worksheet in black & white mode
pageSetup.SetBlackAndWhite(true);
// Allowing to print comments as displayed on worksheet
pageSetup.SetPrintComments(PrintCommentsType::PrintInPlace);
// Allowing to print worksheet with draft quality
pageSetup.SetPrintDraft(true);
// Allowing to print cell errors as N/A
pageSetup.SetPrintErrors(PrintErrorsType::PrintErrorsNA);
// Setting the printing order of the pages to over then down
pageSetup.SetOrder(PrintOrderType::OverThenDown);
// Save the workbook
workbook.Save(outputFilePath);
std::cout << "Page setup applied successfully!" << std::endl;
Aspose::Cells::Cleanup();
}