Ladda en webbbild från en URL till ett Excel-kalkylblad
Contents
[
Hide
]
Ladda en bild från en URL till ett Excel-kalkylblad
Aspose.Cells for .NET API ger ett enkelt och enkelt sätt att ladda bilder från webbadresser till Excel-kalkylblad. Den här artikeln förklarar hur du laddar ner bilddata till en ström och sedan infogar den i kalkylbladet med hjälp av Aspose.Cells API. Med den här metoden blir bilderna en del av excel-filen och laddas inte ner varje gång kalkylbladet öppnas.
Exempelkod
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); | |
} |
Det kan finnas fall där du alltid vill ha den uppdaterade bilden från en URL. För att uppnå detta kan du följa instruktionerna iInfoga en länkad bild från webbadress artikel. Genom att följa den här metoden laddas bilden från URL:en varje gång kalkylbladet öppnas.