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

时间:2016-04-11 20:22:18

标签: c# excel spreadsheetlight

使用Spreadsheet Light将图片添加到工作表中很容易:

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

...但我想在网址上使用图片,而不是文件。这是如何完成的?

1 个答案:

答案 0 :(得分:1)

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

  1. 将图像文件下载到临时位置。
  2. 使用临时位置的下载文件。
  3. 对示例代码的修改可以显示如下:

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

    不确定是否有其他方法,但这肯定有效!打开其他建议!