Excel vers image

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++

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.

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.

Voir également