Carica un'immagine Web da un URL in un foglio di lavoro Excel
Contents
[
Hide
]
Carica un’immagine da un URL in un foglio di lavoro Excel
Aspose.Cells for .NET API fornisce un modo semplice e facile per caricare immagini da URL in fogli di lavoro Excel. Questo articolo spiega come scaricare i dati dell’immagine in un flusso e quindi inserirli nel foglio di lavoro utilizzando Aspose.Cells API. Utilizzando questo metodo, le immagini diventano parte del file excel e non vengono scaricate ogni volta che si apre il foglio di lavoro.
Codice d’esempio
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); | |
} |
Potrebbero esserci casi in cui desideri sempre l’immagine aggiornata da un URL. Per raggiungere questo obiettivo, è possibile seguire le istruzioni fornite nelInserisci un’immagine collegata dall’indirizzo web articolo. Seguendo questo metodo, l’immagine viene caricata dall’URL ogni volta che viene aperto il foglio di lavoro.