Excel は、データや情報などを保存および編集するために使用できる非常に実用的なドキュメント形式です。Excel ドキュメント内のテーブルやデータを Word や PowerPoint ドキュメントに貼り付ける場合、Excel を画像に変換するのは良い選択肢です。また、それを画像に変換することで、他の人によって内容が変更されるのを防ぐことができます。この記事では、無料の.NET ライブラリを使用して、C# で Excel を JPG または PNG 画像に変換する方法を紹介します。
無料の.NETライブラリをインストールする
始める前に、Free Spire.XLS for .NET ライブラリをインストールする必要があります。 このライブラリは、無料でExcelファイルを作成、編集、変換することができますが、ページ数の制限があります。
それをインストールする方法は 2 つあります。
1. Free Spire.XLS for .NET パッケージをダウンロードし、それを解凍してから、.NET プログラムに dll を手動で参照設定します。
2. Nuget を介して直接無料のライブラリをインストールします。
ワークシート全体を画像に変換する
以下は詳細な手順です。
-
Workbook
インスタンスを作成します。 -
Workbook.LoadFromFile()
メソッドを使用して Excel ドキュメントをロードします。 -
Workbook.Worksheets[]
プロパティを使用して、特定のワークシートを取得します。 -
Worksheet.SaveToImage()
メソッドを使用して、ワークシートを画像として保存します。
C#のコード:
using Spire.Xls;
namespace Xls2Image
{
class Program
{
static void Main(string[] args)
{
//Workbook インスタンスを作成する
Workbook workbook = new Workbook();
//Excel サンプルドキュメントをロードする
workbook.LoadFromFile(@"sample.xlsx");
//最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
//ワークシートを画像として保存する
sheet.SaveToImage("result1.jpg");
}
}
}
特定のセル範囲を画像に変換する
以下は詳細な手順です。
-
Workbook
インスタンスを作成します。 -
Workbook.LoadFromFile()
メソッドを使用して Excel ドキュメントをロードします。 -
Workbook.Worksheets[]
プロパティを使用して、特定のワークシートを取得します。 - セル範囲を指定し、
Worksheet.ToImage()
メソッドを使用して Image オブジェクトとして保存してから、Image.Save()
メソッドを使用してオブジェクトを特定の画像形式で保存します。
C#のコード:
using Spire.Xls;
using System.Drawing.Imaging;
namespace SpecificCellsToImage
{
class Program
{
static void Main(string[] args)
{
//Workbook インスタンスを作成する
Workbook workbook = new Workbook();
//Excel サンプルをロードする
workbook.LoadFromFile(@"sample.xlsx");
//最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
//セル範囲を指定して、特定の画像形式で保存する
sheet.ToImage(1, 1, 6, 5).Save("result2.png", ImageFormat.Png);
}
}
}