Charger une image Web depuis une URL dans une feuille Excel avec C++
Charger une image à partir d’une URL dans une feuille de calcul Excel
L’API Aspose.Cells for C++ offre une méthode simple pour charger des images depuis des URLs dans les feuilles Excel. Cet article explique comment télécharger des données d’image dans un courant mémoire et l’insérer dans la feuille à l’aide d’Aspose.Cells. L’image devient intégrée dans le fichier Excel et ne nécessite pas de téléchargements externes lors de l’ouverture.
Code d’exemple
#include <iostream>
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source and output directories
U16String srcDir(u"../Data/01_SourceDirectory/");
U16String outDir(u"../Data/02_OutputDirectory/");
try
{
// Create a new workbook
Workbook wb;
// Get the first worksheet
WorksheetCollection worksheets = wb.GetWorksheets();
Worksheet sheet = worksheets.Get(0);
// Get the pictures collection
PictureCollection pictures = sheet.GetPictures();
// Insert the picture from local file to B2 cell (row 1, column 1)
// Note: Image file should be pre-downloaded to source directory
U16String imagePath = srcDir + u"aspose-logo.jpg";
pictures.Add(1, 1, imagePath);
// Save the Excel file
wb.Save(outDir + u"webimagebook.out.xlsx");
std::cout << "Image added successfully." << std::endl;
}
catch (const std::exception& ex)
{
std::cerr << "Error: " << ex.what() << std::endl;
return 1;
}
Aspose::Cells::Cleanup();
return 0;
}