Fusionner plusieurs classeurs en un seul avec C++
Contents
[
Hide
]
Parfois, vous devez combiner des classeurs avec différents contenus comme des images, des graphiques et des données en un seul classeur. Aspose.Cells supporte cette fonctionnalité. Cet article montre comment créer une application console dans Visual Studio et combiner des classeurs avec quelques lignes de code simples en utilisant Aspose.Cells.
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.
Vous pouvez utiliser n’importe quel classeur source. Ces images sont uniquement à des fins d’illustration.
La première feuille de travail du classeur de graphiques - empilée
Deuxième feuille de travail du classeur de graphiques - ligne
Première feuille de travail du classeur d’image - image
Toutes les trois feuilles de travail dans le classeur combiné - empilé, en ligne, image
#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();
}