ワークシートから画像を追加、抽出、削除する方法 | IronXL

How to Add, Extract, and Remove Images from Worksheets

This article was translated from English: Does it need improvement?
Translated
View the article in English

画像を追加することで、ユーザーは関連するグラフィックやイラストでデータを豊かにすることができます。 画像を削除することにより、コンテンツの編集と整理が簡素化されます。 さらに、画像を取得する機能により、他のドキュメントやアプリケーションで再利用したり、既存の画像を更新したりすることが可能です。 これらの機能を組み合わせることで、ユーザーは画像に対する制御を強化し、全体的なユーザーエクスペリエンスを向上させ、Excelワークブック内でのシームレスな画像操作を可能にします。

クイックスタート: 一度に挿入、抽出、削除

IronXLの直感的なAPIを使用して、ワークシートから画像を追加、取得、および削除することができます。数行で実現可能です。 この例では、画像を挿入し、Imagesコレクションを介してアクセスし、その後削除することがどれほど簡単であるかを示しています。Interopにはまったく触れません。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    workSheet.InsertImage("logo.png", 1, 1, 3, 3);
    workSheet.RemoveImage(1);
    var firstImage = workSheet.Images[0];
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー (5ステップ)

  1. スプレッドシートから画像を挿入、抽出、削除するためにC#ライブラリをダウンロード
  2. 既存のExcelファイルをインポートするか新規作成する
  3. InsertImageメソッドを使用してワークシートに画像を挿入する
  4. Imagesプロパティにアクセスして画像とその情報を抽出する
  5. 画像を削除するためにRemoveImageメソッドにIDを指定する


画像追加の例

To insert an image into a spreadsheet, utilize the InsertImage method, which supports various image types, such as JPG/JPEG, BMP, PNG, GIF, and TIFF. 画像の寸法を決定するには、列と行の値を差し引いて、画像の左上隅と右下隅を指定する必要があります。 例えば、次のアプローチを試すことができます。

  • 1x1の画像サイズの場合:
    • worksheet.InsertImage("image.gif", 5, 1, 6, 2);
  • 2x2の画像サイズの場合:
    • worksheet.InsertImage("image.gif", 5, 1, 7, 3);

ご注意生成された画像IDは1, 3, 5, 7などのパターンに従っています。

:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-insert.cs
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Insert images
workSheet.InsertImage("ironpdf.jpg", 2, 2, 4, 4);
workSheet.InsertImage("ironpdfIcon.png", 2, 6, 4, 8);

workBook.SaveAs("insertImages.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Insert images
workSheet.InsertImage("ironpdf.jpg", 2, 2, 4, 4)
workSheet.InsertImage("ironpdfIcon.png", 2, 6, 4, 8)

workBook.SaveAs("insertImages.xlsx")
$vbLabelText   $csharpLabel

出力スプレッドシート

class="content-img-align-center">
class="center-image-wrapper"> 画像を挿入

画像抽出の例

To extract images from the selected worksheet, simply access the Images property, which provides a list of all the images contained within the sheet. このリストから、画像のエクスポート、サイズ変更、位置の取得、各画像のバイトデータの取得など、さまざまな操作を実行できます。 特に、画像IDは1、3、5、7というように奇数のパターンで増加します。

:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-extract.cs
using IronSoftware.Drawing;
using IronXL;
using IronXL.Drawing;
using System;
using System.Collections.Generic;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retreive images
List<IronXL.Drawing.Images.IImage> images = workSheet.Images;

// Select each image
foreach (IronXL.Drawing.Images.IImage image in images)
{
    // Save the image
    AnyBitmap anyBitmap = image.ToAnyBitmap();
    anyBitmap.SaveAs($"{image.Id}.png");

    // Resize the image
    image.Resize(1,3);

    // Retrieve image position
    Position position = image.Position;
    Console.WriteLine("top row index: " + position.TopRowIndex);
    Console.WriteLine("bottom row index: " + position.BottomRowIndex);

    // Retrieve byte data
    byte[] imageByte = image.Data;
}

workBook.SaveAs("resizeImage.xlsx");
Imports IronSoftware.Drawing
Imports IronXL
Imports IronXL.Drawing
Imports System
Imports System.Collections.Generic

Private workBook As WorkBook = WorkBook.Load("insertImages.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Retreive images
Private images As List(Of IronXL.Drawing.Images.IImage) = workSheet.Images

' Select each image
For Each image As IronXL.Drawing.Images.IImage In images
	' Save the image
	Dim anyBitmap As AnyBitmap = image.ToAnyBitmap()
	anyBitmap.SaveAs($"{image.Id}.png")

	' Resize the image
	image.Resize(1,3)

	' Retrieve image position
	Dim position As Position = image.Position
	Console.WriteLine("top row index: " & position.TopRowIndex)
	Console.WriteLine("bottom row index: " & position.BottomRowIndex)

	' Retrieve byte data
	Dim imageByte() As Byte = image.Data
Next image

workBook.SaveAs("resizeImage.xlsx")
$vbLabelText   $csharpLabel
class="competitors-section__wrapper-even-1">
抽出された画像
画像サイズ

画像削除の例

Following the extract images example, you can easily remove any inserted image using its corresponding index number. Simply pass the image's ID number to the RemoveImage method to remove it from the worksheet.

:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-remove.cs
using IronXL;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove image
workSheet.RemoveImage(3);

workBook.SaveAs("removeImage.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("insertImages.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove image
workSheet.RemoveImage(3)

workBook.SaveAs("removeImage.xlsx")
$vbLabelText   $csharpLabel

よくある質問

Excelワークシートに画像を追加するにはどうすればよいですか?

IronXLを使ってExcelワークシートに画像を挿入するには、InsertImageメソッドを使用します。このメソッドでは、左上隅と右下隅を定義して画像の寸法を指定できます。サポートされる形式にはJPG、BMP、PNG、GIF、TIFFがあります。

Excelに画像を挿入する際にサポートされる画像形式は何ですか?

IronXLは、Excelワークシートへの挿入のために複数の画像形式をサポートしています。これにはJPG/JPEG、BMP、PNG、GIF、TIFFが含まれます。

Excelワークシートから画像を抽出するにはどうすればよいですか?

IronXLを使用してExcelワークシートから画像を抽出するには、ワークシートのImagesプロパティにアクセスします。これにより、すべての画像のリストが提供され、エクスポート、リサイズ、位置やバイトデータの取得が可能になります。

Excelワークシートから画像を削除できますか?

はい、IronXLを使えば、RemoveImageメソッドを使用してExcelワークシートから画像を削除できます。このメソッドに画像のIDを渡すだけで削除が可能です。

C#を使用してExcelで画像を操作するために必要なものは何ですか?

IronXLを使用してExcelで画像を操作し始めるには、NuGetからIronXL C#ライブラリをダウンロードし、既存のExcelファイルをロードするか新しいものを作成します。

IronXLでは、画像IDはどのように生成されますか?

IronXLでは、画像IDは1, 3, 5, 7などの奇数パターンに従って生成されます。

Excelワークシートから抽出された画像をエクスポートすることは可能ですか?

はい、IronXLのImagesプロパティを使用して画像を抽出したら、Exportメソッドを使ってPNGなどの形式にエクスポートできます。

Excelワークシートに画像を挿入する際にそのサイズを指定するにはどうすればよいですか?

IronXLを使用してExcelワークシートに画像を挿入する際にサイズを指定するには、画像の左上隅と右下隅をInsertImageメソッドで指定します。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました