Ein Webbild von einer URL in ein Excel Arbeitsblatt laden
Laden eines Bildes von einer URL in ein Excel-Arbeitsblatt
Aspose.Cells for .NET API bietet eine einfache und unkomplizierte Möglichkeit, Bilder von URLs in Excel-Arbeitsblätter zu laden. Dieser Artikel erläutert das Herunterladen der Bilddaten in einen Stream und dann das Einfügen in das Arbeitsblatt unter Verwendung der Aspose.Cells-API. Auf diese Weise werden die Bilder Teil der Excel-Datei und werden nicht jedes Mal heruntergeladen, wenn das Arbeitsblatt geöffnet wird.
Beispielcode
// 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); | |
} |