Laden Sie ein Webbild von einer URL in ein Excel-Arbeitsblatt
Contents
[
Hide
]
Laden Sie ein Bild von einer URL in ein Excel-Arbeitsblatt
Aspose.Cells for .NET API bietet eine einfache und einfache Möglichkeit, Bilder von URLs in Excel-Arbeitsblätter zu laden. Dieser Artikel erläutert das Herunterladen der Bilddaten in einen Stream und das anschließende Einfügen in das Arbeitsblatt mit Aspose.Cells API. Bei dieser Methode werden die Bilder Teil der Excel-Datei und werden nicht jedes Mal heruntergeladen, wenn das Arbeitsblatt geöffnet wird.
Beispielcode
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); | |
} |
Es kann Fälle geben, in denen Sie immer das aktualisierte Bild von einer URL haben möchten. Um dies zu erreichen, können Sie den Anweisungen in folgenFügen Sie ein verknüpftes Bild von der Webadresse ein Artikel. Wenn Sie dieser Methode folgen, wird das Bild jedes Mal von der URL geladen, wenn das Arbeitsblatt geöffnet wird.