IronXL ハウツー 画像の追加、抽出、および削除 C# を使用して Excel で画像を追加、抽出、削除する方法 Chaknith Bin 更新日:7月 22, 2025 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English 画像を追加することで、ユーザーは関連するグラフィックやイラストでデータを豊かにすることができます。 画像を削除することにより、コンテンツの編集と整理が簡素化されます。 さらに、画像を取得する機能により、他のドキュメントやアプリケーションで再利用したり、既存の画像を更新したりすることが可能です。 これらの機能を組み合わせることで、ユーザーは画像に対する制御を強化し、全体的なユーザーエクスペリエンスを向上させ、Excelワークブック内でのシームレスな画像操作を可能にします。 クイックスタート: 一度に挿入、抽出、削除 IronXLの直感的なAPIを使用して、ワークシートから画像を追加、取得、および削除することができます。数行で実現可能です。 この例では、画像を挿入し、Imagesコレクションを介してアクセスし、その後削除することがどれほど簡単であるかを示しています。Interopにはまったく触れません。 今すぐ NuGet で PDF を作成してみましょう: NuGet パッケージ マネージャーを使用して IronXL をインストールします PM > Install-Package IronXL.Excel このコード スニペットをコピーして実行します。 workSheet.InsertImage("logo.png", 1, 1, 3, 3); workSheet.RemoveImage(1); var firstImage = workSheet.Images[0]; 実際の環境でテストするためにデプロイする 今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう 30日間無料トライアル 最小限のワークフロー(5ステップ) スプレッドシートに画像を挿入、抽出、削除するための C# ライブラリをダウンロードします 既存のExcelファイルをインポートするか、新しいファイルを作成します InsertImageメソッドを使用してワークシートに画像を挿入します 画像とその情報を抽出するためにImagesプロパティにアクセスします 画像を削除するには、 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 出力スプレッドシート 画像抽出の例 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 抽出された画像 画像サイズ 画像削除の例 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,738,553 | Version: 2025.11 リリース NuGet 無料版 総ダウンロード数: 1,738,553 ライセンスを見る