0

次のように、Spreadsheet Light を使用してシートに画像を簡単に追加できます。

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

...しかし、ファイルからではなく、URL で画像を使用したい。これはどのように達成されますか?

4

1 に答える 1

1

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

他のアプローチがあるかどうかはわかりませんが、これは間違いなく機能します!! 他の提案のために開いてください!

于 2016-05-09T10:00:31.023 に答える