Copier les paramètres de mise en page d une feuille source vers une feuille de destination avec C++

Scénarios d’utilisation possibles

Lorsque vous ajoutez une nouvelle feuille à un classeur, elle contient les paramètres par défaut de configuration de la page. Il peut arriver que vous ayez besoin de transférer les paramètres (PageSetup) d’une feuille à une autre. Ce document explique comment copier les paramètres de configuration de la page d’une feuille à une autre à l’aide des API Aspose.Cells.

Copier les paramètres de configuration de la page de la feuille source dans la feuille de destination

Le code d’exemple suivant illustre comment copier les paramètres de configuration de la page d’une feuille à une autre en utilisant la méthode PageSetup.Copy(). Veuillez consulter le code d’exemple suivant et sa sortie console pour référence.

Code d’exemple

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    Workbook wb;

    wb.GetWorksheets().Add(u"TestSheet1");
    wb.GetWorksheets().Add(u"TestSheet2");

    Worksheet TestSheet1 = wb.GetWorksheets().Get(u"TestSheet1");
    Worksheet TestSheet2 = wb.GetWorksheets().Get(u"TestSheet2");

    TestSheet1.GetPageSetup().SetPaperSize(PaperSizeType::PaperA3ExtraTransverse);

    std::cout << "Before Paper Size: " << static_cast<int>(TestSheet1.GetPageSetup().GetPaperSize()) << std::endl;
    std::cout << "Before Paper Size: " << static_cast<int>(TestSheet2.GetPageSetup().GetPaperSize()) << std::endl;
    std::cout << std::endl;

    CopyOptions copyOptions;
    TestSheet2.GetPageSetup().Copy(TestSheet1.GetPageSetup(), copyOptions);

    std::cout << "After Paper Size: " << static_cast<int>(TestSheet1.GetPageSetup().GetPaperSize()) << std::endl;
    std::cout << "After Paper Size: " << static_cast<int>(TestSheet2.GetPageSetup().GetPaperSize()) << std::endl;
    std::cout << std::endl;

    Aspose::Cells::Cleanup();
    return 0;
}

Sortie console

Before Paper Size: PaperA3ExtraTransverse

Before Paper Size: PaperLetter

After Paper Size: PaperA3ExtraTransverse

After Paper Size: PaperA3ExtraTransverse