Inställningar av marginaler med C++
Ställa in marginaler
Aspose.Cells tillhandahåller en klass, Workbook, som representerar en Excel-fil. Klassen Workbook innehåller Worksheets-samlingen som ger tillgång till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av klassen Worksheet.
Klassen Worksheet erbjuder egenskapen PageSetup som används för att ställa in sidinställningsalternativ för ett arbetsblad. Attributet PageSetup är ett objekt av klassen PageSetup som möjliggör för utvecklare att ställa in olika sidlayoutegenskaper för ett utskrivet arbetsblad. Klassen PageSetup tillhandahåller olika egenskaper och metoder för att ställa in sidinställningar.
Sidmarginaler
Ställ in sidmarginaler (vänster, höger, topp, botten) med hjälp av PageSetup-klasser. Några av metoderna listas nedan som används för att specificera sidmarginaler:
#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\\");
// Create a workbook object
Workbook workbook;
// Get the worksheets in the workbook
WorksheetCollection worksheets = workbook.GetWorksheets();
// Get the first (default) worksheet
Worksheet worksheet = worksheets.Get(0);
// Get the pagesetup object
PageSetup pageSetup = worksheet.GetPageSetup();
// Set bottom, left, right, and top page margins
pageSetup.SetBottomMargin(2);
pageSetup.SetLeftMargin(1);
pageSetup.SetRightMargin(1);
pageSetup.SetTopMargin(3);
// Save the Workbook
workbook.Save(outDir + u"SetMargins_out.xls");
std::cout << "Margins set successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Centrera på sidan
Det är möjligt att centrera något på en sida horisontellt och vertikalt. För detta finns några användbara medlemmar i PageSetup-klassen, GetCenterHorizontally() och GetCenterVertically().
#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\\");
// Create a workbook object
Workbook workbook;
// Get the worksheets in the workbook
WorksheetCollection worksheets = workbook.GetWorksheets();
// Get the first (default) worksheet
Worksheet worksheet = worksheets.Get(0);
// Get the pagesetup object
PageSetup pageSetup = worksheet.GetPageSetup();
// Specify Center on page Horizontally and Vertically
pageSetup.SetCenterHorizontally(true);
pageSetup.SetCenterVertically(true);
// Save the Workbook
workbook.Save(outDir + u"CenterOnPage_out.xls");
std::cout << "Workbook saved successfully with centered page setup!" << std::endl;
Aspose::Cells::Cleanup();
}
Sid- och fotmarginaler
Ställ in sidhuvud- och sidfotsmarginaler med hjälp av PageSetup-klassens medlemmar som GetHeaderMargin() och GetFooterMargin().
#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\\");
// Create a workbook object
Workbook workbook;
// Get the worksheets in the workbook
WorksheetCollection worksheets = workbook.GetWorksheets();
// Get the first (default) worksheet
Worksheet worksheet = worksheets.Get(0);
// Get the pagesetup object
PageSetup pageSetup = worksheet.GetPageSetup();
// Specify Header / Footer margins
pageSetup.SetHeaderMargin(2);
pageSetup.SetFooterMargin(2);
// Save the Workbook
workbook.Save(outDir + u"CenterOnPage_out.xls");
std::cout << "Workbook saved successfully with centered header and footer margins!" << std::endl;
Aspose::Cells::Cleanup();
}