日常業務では、セル範囲を PowerPoint プレゼンテーションに添付したり、スプレッドシートデータを電子メールで安全に送信したりするなど、Excel を画像に変換する必要があるという状況に遭遇することが珍しくありません。この記事では、Spire.XLS for .NET を使用して、次の 2 つの側面からプログラムで 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:\Users\Administrator\Desktop\sample.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:\Users\Administrator\Desktop\sample.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:\Users\Administrator\Desktop\sample.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:\Users\Administrator\Desktop\sample.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 日間有効な一時ライセンスを取得してください。