Excel の一部データだけを画像として出力したい場合、セル範囲を指定して変換する方法が便利です。C# で Excel の特定セル範囲を画像に変換するには、Spire.XLS for .NET を使用することで簡単に実現できます。
この記事では、.NET 用 Excel コンポーネント Spire.XLS for .NET を使用して、C# および VB.NET で Excel の特定セル範囲を画像に変換する方法を解説します。
ワークシートを画像に変換する際、Spire.XLS for .NET は次のメソッドを提供しています:Spire.Xls.Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn); このメソッドには 4 つのパラメータがあり、変換したいセル範囲を指定できます。対象範囲を設定することで、その部分を画像として出力できます。それでは、手順を順番に見ていきましょう。
ステップ 1:サンプルとなる Excel ファイルを用意
以下は、変換結果を確認するためのサンプル Excel ファイルです。複数の形式のデータが含まれています。

ステップ 2:Spire.XLS for .NET をインストール
Spire.XLS for .NET は、.NET プラットフォーム上で Excel ファイルの作成、読み取り、編集、操作を高速に行える API です。開発環境にダウンロードしてインストールしてください。インストール後は評価版モードで実行されますが、これは他の Spire コンポーネントと同様です。この評価モードに時間制限はありません。
ステップ 3:プロジェクトを作成し参照を追加
C# または VB.NET でコンソールアプリケーション(Console Application)を作成します(ここでは C# を使用していますが、VB.NET でも可能です)。
プロジェクトには以下の参照を追加する必要があります:
- System.Drawing
- Spire.Xls.dll
- Spire.Common.dll
- Spire.License.dll
これらの DLL は、Spire.XLS のダウンロードフォルダ内の Bin ディレクトリにあります。デフォルトのパスは次のとおりです:"..\Spire.XLS\Bin\NET4.0\Spire.XLS.dll"
ステップ 4:セル範囲を画像に変換
このステップでは以下を行います:
- Workbook オブジェクトを初期化
- Excel テンプレートファイルを読み込む
- 対象のワークシートを取得(例:最初のシート)
- セル範囲を指定して画像として保存
Spire.XLS for .NET は以下の 12 種類の画像形式をサポートしています:Bmp、Emf、Equals、Exif、Gif、Icon、Jpeg、MemoryBmp、Png、ReferenceEquals、Tiff、Wmf
C# サンプルコード
using System.Drawing.Imaging;
using Spire.Xls;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 新しい Workbook オブジェクトを初期化する
Workbook workbook = new Workbook();
// テンプレート Excel ファイルを開く
workbook.LoadFromFile(@"..\excel to image.xlsx");
// Excel ファイル内の最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
// セル範囲を指定して、指定した画像形式で保存する
sheet.ToImage(1, 1, 6, 10).Save("image1.png", ImageFormat.Png);
sheet.ToImage(7, 1, 13, 10).Save("image2.jpeg", ImageFormat.Jpeg);
sheet.ToImage(14, 1, 18, 10).Save("image3.bmp", ImageFormat.Bmp);
}
}
}
VB.NET サンプルコード
Imports System.Drawing.Imaging
Imports Spire.Xls
Module Module1
Sub Main()
' 新しい Workbook オブジェクトを初期化する
Dim workbook As New Workbook()
' テンプレート Excel ファイルを開く
workbook.LoadFromFile("..\excel to image.xlsx")
' Excel ファイル内の最初のワークシートを取得する
Dim sheet As Worksheet = workbook.Worksheets(0)
' セル範囲を指定し、特定の画像形式で保存する
sheet.ToImage(1, 1, 6, 10).Save("image1.png", ImageFormat.Png)
sheet.ToImage(7, 1, 13, 10).Save("image2.jpeg", ImageFormat.Jpeg)
sheet.ToImage(14, 1, 18, 10).Save("image3.bmp", ImageFormat.Bmp)
End Sub
End Module
実行結果
上記のコードを実行すると、最初のワークシート(Sheet1)内の指定したセル範囲が、以下の 3 つの画像として出力されます。
- image1.png
- image2.jpeg
- image3.bmp
結果は以下の通りです:

まとめ
本記事では、Spire.XLS for .NET を使用して Excel の特定セル範囲を画像に変換する方法を紹介しました。この方法を活用することで、Excel データの一部を簡単に画像として出力できます。実際の開発でもそのまま活用できる内容です。Spire.XLS for .NET は、高速・高効率・高信頼性を備えており、さまざまな開発ニーズに対応可能です。本記事の結果からも、その優れた性能が確認できます。
一時ライセンスを申請する
評価メッセージの削除や機能制限の解除をご希望の場合は、営業担当者までお問い合わせのうえ、30日間有効な一時ライセンスを取得してください。






