Charger une image Web à partir d'une URL dans une feuille de calcul Excel
Contents
[
Hide
]
Charger une image à partir d’une URL dans une feuille de calcul Excel
Aspose.Cells for .NET API fournit un moyen simple et facile de charger des images à partir d’URL dans des feuilles de calcul Excel. Cet article explique le téléchargement des données d’image dans un flux, puis leur insertion dans la feuille de calcul à l’aide du Aspose.Cells API. En utilisant cette méthode, les images font partie du fichier Excel et ne sont pas téléchargées à chaque ouverture de la feuille de calcul.
Exemple de code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Define memory stream object | |
System.IO.MemoryStream objImage; | |
// Define web client object | |
System.Net.WebClient objwebClient; | |
// Define a string which will hold the web image url | |
string sURL = "http:// Www.aspose.com/Images/aspose-logo.jpg"; | |
try | |
{ | |
// Instantiate the web client object | |
objwebClient = new System.Net.WebClient(); | |
// Now, extract data into memory stream downloading the image data into the array of bytes | |
objImage = new System.IO.MemoryStream(objwebClient.DownloadData(sURL)); | |
// Create a new workbook | |
Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook(); | |
// Get the first worksheet in the book | |
Aspose.Cells.Worksheet sheet = wb.Worksheets[0]; | |
// Get the first worksheet pictures collection | |
Aspose.Cells.Drawing.PictureCollection pictures = sheet.Pictures; | |
// Insert the picture from the stream to B2 cell | |
pictures.Add(1, 1, objImage); | |
// Save the excel file | |
wb.Save(dataDir+ "webimagebook.out.xlsx"); | |
} | |
catch (Exception ex) | |
{ | |
// Write the error message on the console | |
Console.WriteLine(ex.Message); | |
} |
Il peut y avoir des cas où vous voulez toujours l’image mise à jour à partir d’une URL. Pour ce faire, vous pouvez suivre les instructions données dans leInsérer une image liée à partir d’une adresse Web article. En suivant cette méthode, l’image est chargée à partir de l’URL chaque fois que la feuille de calcul est ouverte.