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