تحميل صورة ويب من عنوان URL إلى ورقة عمل إكسل

تحميل صورة من عنوان URL إلى ورقة عمل إكسل

يوفر Aspose.Cells for .NET API وسيلة بسيطة وسهلة لتحميل الصور من عناوين URL إلى ورقات عمل إكسل. يشرح هذا المقال تنزيل بيانات الصورة إلى تيار ثم إدراجها في الورقة باستخدام واجهة برمجة التطبيقات Aspose.Cells. باستخدام هذه الطريقة، تصبح الصور جزءًا من ملف إكسل ولا يتم تنزيلها في كل مرة يتم فيها فتح الورقة.

كود عينة

// 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);
}