日常業務では、セル範囲を PowerPoint プレゼンテーションに添付したり、スプレッドシートデータを電子メールで安全に送信したりするなど、Excel を画像に変換する必要があるという状況に遭遇することが珍しくありません。この記事では、Spire.XLS for .NET を使用して、次の 2 つの側面からプログラムで Excel を画像に変換する方法を紹介します。 Excel ワークシート全体を画像に変換する 特定のセル範囲を画像に変換する Spire.XLS for.NET をインストールします まず、Spire.XLS for.NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.XLS Excel ワークシート全体を画像に変換する 以下は、Excel ワークシート全体を画像に変換する手順です。 Workbook インスタンスを作成します。 Workbook.LoadFromFile() メソッドを使用して Excel サンプルドキュメントをロードします。 Workbook.Worksheets [] プロパティを使用して、ドキュメントの特定のワークシートを取得します。 Worksheet.SaveToImage() メソッドを使用して、ワークシートを画像として保存します。 C# VB.NET using Spire.Xls; namespace Xls2Image { class Program { static void Main(string[] args) { //Workbook インスタンスを作成する Workbook workbook = new Workbook(); //Excel サンプルドキュメントをロードする workbook.LoadFromFile(@"C:UsersAdministratorDesktopsample.xlsx"); //最初のワークシートを取得する Worksheet sheet = workbook.Worksheets[0]; //ワークシートを画像として保存する sheet.SaveToImage("XlsToImage.jpg"); } } } Imports Spire.Xls Namespace Xls2Image Class Program Shared Sub Main(ByVal args() As String) 'Workbook インスタンスを作成する Dim workbook As Workbook = New Workbook() 'Excel サンプルドキュメントをロードする workbook.LoadFromFile("C:UsersAdministratorDesktopsample.xlsx") '最初のワークシートを取得する Dim sheet As Worksheet = workbook.Worksheets(0) 'ワークシートを画像として保存する sheet.SaveToImage("XlsToImage.jpg") End Sub End Class End Namespace 特定のセル範囲を画像に変換する ワークシート全体を画像に変換することに加えて、Spire.XLS for .NET は、ワークシートの特定のセル範囲を画像に変換することもサポートしています。 詳細な手順を以下に示します。 Workbook インスタンスを作成します。 Workbook.LoadFromFile() メソッドを使用して Excel サンプルドキュメントをロードします。 Workbook.Worksheets[] プロパティを使用して、ドキュメントの特定のワークシートを取得します。 セル範囲を指定し、Worksheet.ToImage() メソッドを使用して Image オブジェクトとして保存してから、Image.Save() メソッドを使用してオブジェクトを特定の画像形式で保存します。 C# VB.NET using Spire.Xls; using System.Drawing.Imaging; namespace SpecificCellsToImage { class Program { static void Main(string[] args) { //Workbook インスタンスを作成する Workbook workbook = new Workbook(); //Excel サンプルをロードする workbook.LoadFromFile(@"C:UsersAdministratorDesktopsample.xlsx"); //最初のワークシートを取得する Worksheet sheet = workbook.Worksheets[0]; //セル範囲を指定して、特定の画像形式で保存する sheet.ToImage(1, 1, 11, 3).Save("CellRangeToImage.png", ImageFormat.Png); } } } Imports Spire.Xls Imports System.Drawing.Imaging Namespace SpecificCellsToImage Friend Class Program Private Shared Sub Main(ByVal args As String()) 'Workbook インスタンスを作成する Dim workbook As Workbook = New Workbook() 'Excel サンプルをロードする workbook.LoadFromFile("C:UsersAdministratorDesktopsample.xlsx") '最初のワークシートを取得する Dim sheet As Worksheet = workbook.Worksheets(0) 'セル範囲を指定して、特定の画像形式で保存する sheet.ToImage(1, 1, 11, 3).Save("CellRangeToImage.png", ImageFormat.Png) End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。