チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
Excel ファイルは通常、数値やデータを格納するために使用されますが、ファイルに関連する画像が含まれている場合もあります。Excel ワークシートに画像を挿入した後、別の場所で使用するために画像を抽出したり、新しい画像に置き換えたり、ファイルを簡素化するために画像を削除したりする必要があるかもしれません。この記事では、C# で Spire.XLS for .NET を使用して、Excel ファイルからプログラムで画像を抽出、置換、削除する方法について説明します。
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
Spire.XLS for .NET を使用すると、Excel ワークシート内のすべての画像を一括で抽出できます。以下の手順で詳細を説明します。
using Spire.Xls;
namespace ExtractImages
{
class Program
{
static void Main(string[] args)
{
//ワークブックのインスタンスを作成
Workbook workbook = new Workbook();
//サンプルのExcelドキュメントを読み込む
workbook.LoadFromFile("Sample.xlsx");
//最初のワークシートを取得
Worksheet sheet = workbook.Worksheets[0];
//ワークシート内のすべての画像を取得
for (int i = sheet.Pictures.Count - 1; i >= 0; i--)
{
ExcelPicture picture = sheet.Pictures[i];
//画像を抽出
picture.Picture.Save(string.Format("Images/image_{0}.png", i));
}
workbook.Dispose();
}
}
}
以下は、Spire.XLS for .NET を使用して画像を別の画像に置き換える詳細な手順です。
using Spire.Xls;
using Spire.Xls.Collections;
using System.Drawing;
namespace ReplacePictureinExcel
{
class Program
{
static void Main(string[] args)
{
//ワークブックのインスタンスを作成
Workbook workbook = new Workbook();
//Excelファイルを読み込む
workbook.LoadFromFile("Sample.xlsx");
//最初のシートを取得
Worksheet sheet = workbook.Worksheets[0];
//画像コレクションを取得
PicturesCollection pictureCollection = sheet.Pictures;
//コレクションから最初の画像を取得
ExcelPicture excelPicture = pictureCollection[0];
//指定されたファイルから画像を作成
excelPicture.Picture = Image.FromFile("keyboard.jpg");
//ドキュメントを保存
workbook.SaveToFile("output/Excelの画像を置き換え.xlsx", ExcelVersion.Version2013);
workbook.Dispose();
}
}
}
Excel ワークシートから画像を削除するには、Worksheet.Pictures.Remove() メソッドを使用できます。以下は手順の詳細です。
using Spire.Xls;
namespace DeleteImages
{
class Program
{
static void Main(string[] args)
{
//ワークブックのインスタンスを作成
Workbook workbook = new Workbook();
//サンプルのExcelドキュメントを読み込む
workbook.LoadFromFile("Sample.xlsx");
//最初のワークシートを取得
Worksheet sheet = workbook.Worksheets[0];
//ワークシートからすべての画像を削除
for (int i = sheet.Pictures.Count - 1; i >= 0; i--)
{
sheet.Pictures[i].Remove();
}
//結果のドキュメントを保存
workbook.SaveToFile("output/Excelから画像を削除.xlsx");
workbook.Dispose();
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
画像は、考えやアイデアを効果的に伝えるための強力なツールです。Excel レポートに画像を挿入することで、視聴者が意図を迅速かつ明確に理解できるようにすることがよくあります。この記事では、C# で Spire.XLS for .NET ライブラリを使用して Excel ファイルに画像を挿入する方法を紹介します。
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
ディスクから Excel ファイルに画像を挿入する手順は以下の通りです:
using Spire.Xls;
namespace InsertImageInExcel
{
class Program
{
static void Main(string[] args)
{
// Workbookインスタンスを初期化
Workbook workbook = new Workbook();
// 最初のワークシートを取得
Worksheet sheet = workbook.Worksheets[0];
// ワークシートに画像を挿入
sheet.Pictures.Add(3, 2, "image1.jpg");
// 結果ファイルを保存
workbook.SaveToFile("output/ディスクからExcelに画像を挿入.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
URL から Web 画像を Excel ファイルに挿入する手順は以下の通りです:
using Spire.Xls;
using System.Drawing;
using System.IO;
using System.Net;
namespace InsertWebImageInExcel
{
class Program
{
static void Main(string[] args)
{
// Workbookインスタンスを初期化
Workbook workbook = new Workbook();
// 最初のシートを取得
Worksheet sheet = workbook.Worksheets[0];
// 画像URLを指定
string URL = "https://www.e-iceblue.com/downloads/demo/Logo.png";
// WebClientインスタンスを初期化
WebClient webClient = new WebClient();
// URLから画像をバイト配列としてダウンロード
byte[] imageData = webClient.DownloadData(URL);
// バイト配列からMemoryStreamインスタンスを初期化
MemoryStream objImage = new MemoryStream(imageData);
// メモリストリームからImageオブジェクトを作成
Image image = Image.FromStream(objImage);
// ワークシートに画像を挿入
sheet.Pictures.Add(3, 2, image);
// 結果ファイルを保存
workbook.SaveToFile("output/URLからExcelに画像を挿入.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。