チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.XLS for .NET»変換»C# で Excel の特定セル範囲を画像に変換する方法
2026-04-17

C# で Excel の特定セル範囲を画像に変換する方法

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:セル範囲を画像に変換

このステップでは以下を行います:

  1. Workbook オブジェクトを初期化
  2. Excel テンプレートファイルを読み込む
  3. 対象のワークシートを取得(例:最初のシート)
  4. セル範囲を指定して画像として保存

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日間有効な一時ライセンスを取得してください。

Read 14 times