Fusionner plusieurs classeurs en un seul avec C++

Combinaison de classeurs avec des images et des graphiques

L’exemple de code combine deux classeurs en un seul classeur à l’aide d’Aspose.Cells. Le code charge les classeurs source, utilise la méthode Workbook::Combine() pour les combiner et enregistre le classeur de sortie.

Classeurs source

Livres de sortie

Captures d’écran

Voici des captures d’écran des classeurs source et de sortie.

La première feuille de travail du classeur de graphiques - empilée

todo:image_alt_text

Deuxième feuille de travail du classeur de graphiques - ligne

todo:image_alt_text

Première feuille de travail du classeur d’image - image

todo:image_alt_text

Toutes les trois feuilles de travail dans le classeur combiné - empilé, en ligne, image

todo:image_alt_text

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

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

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Path of the first source excel file
    U16String sourceFile1 = srcDir + u"SampleChart.xlsx";

    // Path of the second source excel file
    U16String sourceFile2 = srcDir + u"SampleImage.xlsx";

    // Open the first excel file.
    Workbook sourceBook1(sourceFile1);

    // Open the second excel file.
    Workbook sourceBook2(sourceFile2);

    // Combining the two workbooks
    sourceBook1.Combine(sourceBook2);

    // Define the output file path
    U16String outputFilePath = srcDir + u"Combined.out.xlsx";

    // Save the target book file.
    sourceBook1.Save(outputFilePath);

    std::cout << "Workbooks combined and saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}

Sujets avancés