タスク別ヘルプ > セルへの画像の追加 (WPFのみ) |
次のいずれかの方法を使用して、シートまたはセルに画像を追加できます。このタスクを実行する詳しい手順については、次のリンクをクリックしてください。
この方法を使用すると、画像は元のサイズのままシートに追加されます。画像の左上隅と指定されたセルの左上隅が合わせられます。
既存のワークブックをロードするか、新しいワークブックにいくつかコンテンツを追加します。
コードのコピー
|
|
---|---|
Dim wb As New C1XLBook
wb.Load("C:\Project\WorkBook1.xls")
|
コードのコピー
|
|
---|---|
C1XLBook wb = new C1XLBook(); wb.Load(@"C:\Project\WorkBook1.xls"); |
画像を指定し、それをセルの 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; |
新しいブックを保存してから開きます。
コードのコピー
|
|
---|---|
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番目の方法では、サイズ、回転角度、明度、コントラスト、境界線などを指定して画像をカスタマイズできます。
既存のワークブックをロードするか、新しいワークブックにいくつかコンテンツを追加します。
コードのコピー
|
|
---|---|
Dim wb As New C1XLBook
wb.Load("C:\Project\WorkBook1.xls")
|
コードのコピー
|
|
---|---|
C1XLBook wb = new C1XLBook(); wb.Load(@"C:\Project\WorkBook1.xls"); |
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; |
ブックを保存してから開きます。
コードのコピー
|
|
---|---|
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° 回転し、濃い赤色の境界線で囲まれます。ここでは、画像の水平および垂直位置を指定したので、画像は最初のセルには表示されません。
この方法では、XLPictureShape コンストラクタを使用して、シート座標で画像の境界を指定します。この形状は、特定のセルではなく、シートの ShapeCollection に直接追加されます。
既存のワークブックをロードするか、新しいワークブックにいくつかコンテンツを追加します。
コードのコピー
|
|
---|---|
Dim wb As New C1XLBook
wb.Load("C:\Project\WorkBook1.xls")
|
コードのコピー
|
|
---|---|
C1XLBook wb = new C1XLBook(); wb.Load(@"C:\Project\WorkBook1.xls"); |
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); |
ブックを保存してから開きます。
コードのコピー
|
|
---|---|
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 に追加されたため、最初のセルの値は画像で置き換えられません。ここでは、画像の高さと幅を指定し、水平および垂直位置を指定しました。