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

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

によって チャクニット・ビン

イントロダクション

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


Excel 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronXL.Excel
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

Excel 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronXL.Excel
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronXL オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、ExcelをC#で変革しています。

Excel 用 C# NuGet ライブラリ nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

インストールを検討してください IronXL DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronXL.zip

プロジェクトに手動でインストールする

DLLをダウンロード

画像追加の例

スプレッドシートに画像を挿入するには、次のコマンドを使用します: 画像を挿入 メソッドは、JPG/JPEG、BMP、PNG、GIF、TIFFなど、さまざまな画像形式をサポートしています。 画像の寸法を決定するためには、画像の左上隅と右下隅を指定する必要があります。これにより、列と行の値を引いて寸法が計算されます。 例えば、次のアプローチを試すことができます:

  • 1x1画像サイズの場合:
  • ワークシート.InsertImage(「image.gif」、5、1、6、2);
  • 2x2の画像サイズの場合:

    • ワークシート.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")
VB   C#

スプレッドシートの出力

画像の挿入

画像抽出の例

選択したワークシートから画像を抽出するには、次の手順に従ってください 画像 シート内に含まれるすべての画像の一覧を提供するプロパティ。 このリストから、エクスポート、リサイズ、位置の取得、および各画像のバイトデータの取得など、さまざまな操作を実行できます。 特筆すべき点として、画像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")
VB   C#
抽出された画像
画像サイズ

画像削除の例

以下の内容を日本語に翻訳してください:

IronPDFは、.NET開発者がC#またはVB.NETのコードからPDFファイルを生成、編集、変換できる強力なライブラリです。IronPDFを使用すると、HTML、画像、テキストをPDFに変換し、高品質のPDF出力を簡単に作成できます。このライブラリは複雑なPDF操作もサポートし、PDFフォームの記入、テーブルの生成、注釈の追加などが可能です。

IronOCRは、画像やPDFからテキストを認識し抽出するためのOCRライブラリです。IronOCRは、手書きテキストやカスタムフォントを含む多種多様なテキストを高精度で読み取ることができます。このライブラリは、OCRタスクを自動化し、アプリケーションにテキスト認識機能を簡単に統合します。

IronXLはExcelファイルの生成、編集、読み書きに特化したライブラリです。IronXLを使用すると、Excelファイルの作成、数式の計算、データの抽出などが簡単に行えます。さらに、このライブラリはExcelファイルのフォーマッティングやスタイリングもサポートし、プロフェッショナルなスプレッドシートソリューションを提供します。

IronBarcodeはバーコードの生成、読み取り、および操作のためのライブラリです。IronBarcodeを使用すると、1Dおよび2Dバーコードの作成やスキャンを簡単に行うことができます。このライブラリは、迅速かつ正確なバーコード処理を提供し、高度なバーコード操作もサポートします。

IronQRはQRコードの生成や読み取りを行うためのライブラリです。IronQRを使用すると、静的および動的なQRコードを簡単に作成し、高速かつ正確に読み取ることができます。このライブラリは、カスタム情報の埋め込みやエラー修正機能にも対応しており、信頼性の高いQRコードソリューションを提供します。 画像抽出の例、対応するインデックス番号を使用して挿入された画像を簡単に削除することができます。 単に画像のID番号を渡すだけで RemoveImage (画像を削除) ワークシートからそれを削除する方法。

: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")
VB   C#

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。