Il peut y avoir de nombreuses raisons pour convertir des fichiers Excel en images. Par exemple, vous pouvez ajouter des images à des pages Web, des fichiers PDF, des documents Word, des présentations PowerPoint, etc. Dans cet article, vous apprendrez à convertir des fichiers Excel en images avec C++.
- API de conversion d’Excel en image C++
- Conversion d’Excel en Image avec C++
- Obtenez une licence gratuite
API de conversion d’Excel en image C++
Aspose.Cells for C++ est une bibliothèque C++ native qui vous permet de créer, de manipuler et de convertir des feuilles de calcul sans nécessiter Microsoft Excel ou Office Automation. De plus, l’API fournit également une prise en charge intégrée pour convertir les feuilles de calcul Excel en différents formats. Vous pouvez installer l’API Aspose.Cells for C++ en utilisant le package NuGet ou en téléchargeant l’API directement.
Conversion d’Excel en Image avec C++
Aspose.Cells for C++ vous permet de convertir des feuilles de calcul Excel en divers formats d’image populaires. Voici les formats d’image de sortie pris en charge :
Vous pouvez utiliser les étapes suivantes pour convertir des fichiers Excel en images.
- Tout d’abord, chargez le fichier Excel avec la classe IWorkbook.
- Créez une instance de la classe IImageOrPrintOptions.
- Définissez le type d’image en transmettant l’énumération ImageFormat à la méthode IImageOrPrintOptions->SetImageFormat().
- Définissez d’autres options comme la résolution horizontale et verticale avec la classe IImageOrPrintOptions.
- Créez une instance de la classe IWorksheet avec la feuille de calcul que vous souhaitez convertir.
- Créez un objet de la classe ISheetRender en passant les instances IWorksheet et IImageOrPrintOptions en tant que paramètres.
- Obtenez le nombre de pages dans la feuille de calcul avec la méthode ISheetRender->GetPageCount().
- Enfin, parcourez les pages et enregistrez chaque page en tant qu’image avec la méthode ISheetRender->ToImage().
L’exemple d’extrait de code suivant montre comment convertir des fichiers Excel en images à l’aide de C++.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-cells/Aspose.Cells-for-C
// Chemin du répertoire source.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");
// Chemin du répertoire de sortie.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");
// Chemin du fichier Excel d'entrée.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));
// Créez un classeur vide.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);
// Accéder à la première feuille de calcul.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Créez une image ou un objet d'options d'impression.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();
// Spécifiez le format d'image.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());
// Spécifiez la résolution horizontale et verticale
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);
// Effectuez le rendu de la feuille en fonction de l'image ou des options d'impression spécifiées.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);
// Obtenez le nombre de pages.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();
// Créer un objet générateur de chaînes pour les concaténations de chaînes.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();
// Rendez chaque page en image png une par une.
for (int i = 0; i < pageCount; i++)
{
// Effacez le générateur de chaînes et créez le chemin de l'image de sortie avec des concaténations de chaînes.
sb->Clear();
sb->Append(outDir);
sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
sb->Append(i);
sb->Append((StringPtr)new String(".png"));
// Obtenez le chemin de l'image de sortie.
StringPtr outputPNG = sb->ToString();
// Convertir la feuille de calcul en image png.
sr->ToImage(i, outputPNG);
}
Obtenez une licence gratuite
Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.
Conclusion
Pour conclure, vous avez appris à convertir des feuilles de calcul Excel en images à l’aide de C++. En utilisant l’API Aspose.Cells for C++, vous pouvez convertir des fichiers Excel en divers formats d’image populaires, notamment PNG, TIFF, SVG, GIF, JPEG, etc. Pour en savoir plus sur l’API, utilisez l’API documentation.