Excel for WPF/Silverlight
セルへの画像の追加 (WPFのみ)
タスク別ヘルプ > セルへの画像の追加 (WPFのみ)

次のいずれかの方法を使用して、シートまたはセルに画像を追加できます。このタスクを実行する詳しい手順については、次のリンクをクリックしてください。

方法 1:セルの XLCell.Value プロパティに画像を直接割り当てる。

この方法を使用すると、画像は元のサイズのままシートに追加されます。画像の左上隅と指定されたセルの左上隅が合わせられます。

  1. 既存のワークブックをロードするか、新しいワークブックにいくつかコンテンツを追加します。

    コードのコピー
    Dim wb As New C1XLBook
    wb.Load("C:\Project\WorkBook1.xls")
    
    コードのコピー
    C1XLBook wb = new C1XLBook();
    wb.Load(@"C:\Project\WorkBook1.xls");
    

  2. 画像を指定し、それをセルの XLCell.Value プロパティに割り当てます。

    コードのコピー
    Dim img As WriteableBitmap
     = new WriteableBitmap(new BitmapImage(new Uri("MyImage.bmp", UriKind.Relative)));
    Dim sheet As XLSheet = wb.Sheets("Forecasting Report")
    sheet(0, 0).Value = img
    
    コードのコピー
    WriteableBitmap img = new WriteableBitmap(new BitmapImage(new Uri("MyImage.bmp", UriKind.Relative))); XLSheet sheet = wb.Sheets["Forecasting Report"]; sheet[0,0].Value = img;
    

  3. 新しいブックを保存してから開きます。

    コードのコピー
    wb.Save("C:\Project\WorkBook1.xls ")
    System.Diagnostics.Process.Start("C:\Project\WorkBook1.xls")
    
    コードのコピー
    wb.Save(@"C:\Project\WorkBook1.xls");
    System.Diagnostics.Process.Start(@"C:\Project\WorkBook1.xls");
    

この例では、最初のセルの値が画像で置き換えられます。画像は、最初のセルに元のサイズで表示されます。

方法 2:XLPictureShape オブジェクトを作成し、そのプロパティを設定してから、セルの XLCell.Value プロパティに割り当てる。

2番目の方法では、サイズ、回転角度、明度、コントラスト、境界線などを指定して画像をカスタマイズできます。

  1. 既存のワークブックをロードするか、新しいワークブックにいくつかコンテンツを追加します。

    コードのコピー
    Dim wb As New C1XLBook
    wb.Load("C:\Project\WorkBook1.xls")
    
    コードのコピー
    C1XLBook wb = new C1XLBook();
    wb.Load(@"C:\Project\WorkBook1.xls");
    

  2. XLPictureShape オブジェクトを作成し、いくつかのプロパティを設定してから、セルの XLCell.Value プロパティに割り当てます。

    コードのコピー
    Dim img As WriteableBitmap
     = new WriteableBitmap(new BitmapImage(new Uri("MyImage.bmp", UriKind.Relative)));
    Dim pic As New XLPictureShape(img, 1500, 1500)
    pic.Rotation = 30.0F
    pic.LineColor = Color.DarkRed
    pic.LineWidth = 100
    ' 指定されたシートの最初のセルに画像を割り当てます
    Dim sheet As XLSheet = wb.Sheets("Forecasting Report")
    sheet(0, 0).Value = pic
    
    コードのコピー
    WriteableBitmap img = new WriteableBitmap(new BitmapImage(new Uri("MyImage.bmp", UriKind.Relative)));
    XLPictureShape pic = new XLPictureShape(img, 1500, 1500);
    pic.Rotation = 30.0f;
    pic.LineColor = Color.DarkRed;
    pic.LineWidth = 100;
    // 指定されたシートの最初のセルに画像を割り当てます
    XLSheet sheet = wb.Sheets("Forecasting Report");
    sheet[0,0].Value = pic;
    

  3. ブックを保存してから開きます。

    コードのコピー
    wb.Save("C:\Project\WorkBook1.xls ")
    System.Diagnostics.Process.Start("C:\Project\WorkBook1.xls")
    
    コードのコピー
    wb.Save(@"C:\Project\WorkBook1.xls");
    System.Diagnostics.Process.Start(@"C:\Project\WorkBook1.xls");
    

この例では、最初のセルの値が画像で置き換えられます。画像は、30° 回転し、濃い赤色の境界線で囲まれます。ここでは、画像の水平および垂直位置を指定したので、画像は最初のセルには表示されません。

方法 3:XLPictureShape オブジェクトを作成し、そのプロパティを設定してから、シートの ShapeCollection に追加する。

この方法では、XLPictureShape コンストラクタを使用して、シート座標で画像の境界を指定します。この形状は、特定のセルではなく、シートの ShapeCollection に直接追加されます。

  1. 既存のワークブックをロードするか、新しいワークブックにいくつかコンテンツを追加します。

    コードのコピー
    Dim wb As New C1XLBook
    wb.Load("C:\Project\WorkBook1.xls")
    
    コードのコピー
    C1XLBook wb = new C1XLBook();
    wb.Load(@"C:\Project\WorkBook1.xls");
    

  2. XLPictureShape オブジェクトを作成し、いくつかのプロパティを設定してから、シートの ShapeCollection に割り当てます。

    コードのコピー
    Dim img As WriteableBitmap
     = new WriteableBitmap(new BitmapImage(new Uri("MyImage.bmp", UriKind.Relative)));
    Dim pic As New XLPictureShape(img, 3000, 3500, 2500, 900)
    pic.Rotation = 30.0F
    pic.LineColor = Color.DarkRed
    pic.LineWidth = 100
    ' 指定されたシートの ShapeCollection に画像を追加します
    Dim sheet As XLSheet = wb.Sheets("Forecasting Report")
    sheet.Shapes.Add(pic)
    
    コードのコピー
    WriteableBitmap img = new WriteableBitmap(new BitmapImage(new Uri("MyImage.bmp", UriKind.Relative)));
    XLPictureShape pic = new XLPictureShape(img, 3000, 3500, 2500, 900);
    pic.Rotation = 30.0f;
    pic.LineColor = Color.DarkRed;
    pic.LineWidth = 100;
    // 指定されたシートの ShapeCollection に画像を追加します
    XLSheet sheet = wb.Sheets("Forecasting Report");
    sheet.Shapes.Add(pic);
    

  3. ブックを保存してから開きます。

    コードのコピー
    wb.Save("C:\Project\WorkBook1.xls ")
    System.Diagnostics.Process.Start("C:\Project\WorkBook1.xls")
    
    コードのコピー
    wb.Save(@"C:\Project\WorkBook1.xls");
    System.Diagnostics.Process.Start(@"C:\Project\WorkBook1.xls");
    

この例では、形状がシートの ShapeCollection に追加されたため、最初のセルの値は画像で置き換えられません。ここでは、画像の高さと幅を指定し、水平および垂直位置を指定しました。

このトピックの内容は、ComponentOne for WPF にのみ適用されます。