如何将图片插入Excel电子表格,使用Spreadsheet Light从链接而不是图像文件?

使用Spreadsheet Light将图片添加到工作表很容易,如下所示:

SLPicture logoPic = new SLPicture(@"C:\Platypus\DuckbillsUnlimited.png"); logoPic.SetPosition(0, 13); sl.InsertPicture(logoPic); 

…但是我想在URL上使用图像,而不是从文件中使用。 这是如何完成的?

我试图直接在SLPicture的构造函数中使用图像的URL,但是不支持。 您可以使用以下解决方法:

  1. 将图像文件下载到临时位置。
  2. 使用从临时位置下载的文件。

您的示例代码的修改可以显示如下:

 WebClient client = new WebClient(); client.DownloadFile(new Uri(url), @"C:\Platypus\DuckbillsUnlimited.png"); SLPicture pic = new SLPicture(@"C:\Platypus\DuckbillsUnlimited.png"); logoPic.SetPosition(0, 13); sl.InsertPicture(logoPic); 

不知道是否有其他的方法,但这绝对有效! 打开其他build议!