Kopieren Sie die Seitenansicht Einstellungen vom Quell Arbeitsblatt in das Ziel Arbeitsblatt mit C++

Mögliche Verwendungsszenarien

Wenn Sie ein neues Blatt zu einer Arbeitsmappe hinzufügen, enthält es die Standard-Seiteneinrichtungseinstellungen. Es kann vorkommen, dass Sie die Einstellungen (PageSetup) von einem Arbeitsblatt auf ein anderes Arbeitsblatt übertragen müssen. In diesem Dokument wird erläutert, wie die Seiteneinrichtungseinstellungen von einem Arbeitsblatt auf ein anderes mithilfe der Aspose.Cells-APIs kopiert werden.

Seiteneinrichtungseinstellungen von der Quellarbeitsmappe in die Zieltabelle kopieren

Der folgende Beispielcode veranschaulicht, wie die Seiteneinrichtungseinstellungen von einem Arbeitsblatt auf ein anderes mithilfe der Methode PageSetup.Copy() kopiert werden. Bitte beachten Sie den folgenden Beispielcode und dessen Konsolenausgabe als Referenz.

Beispielcode

#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;
}

Konsolenausgabe

Before Paper Size: PaperA3ExtraTransverse

Before Paper Size: PaperLetter

After Paper Size: PaperA3ExtraTransverse

After Paper Size: PaperA3ExtraTransverse