0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C# で Excel を画像に変換する方法

Posted at

Excel は、データや情報などを保存および編集するために使用できる非常に実用的なドキュメント形式です。Excel ドキュメント内のテーブルやデータを Word や PowerPoint ドキュメントに貼り付ける場合、Excel を画像に変換するのは良い選択肢です。また、それを画像に変換することで、他の人によって内容が変更されるのを防ぐことができます。この記事では、無料の.NET ライブラリを使用して、C# で Excel を JPG または PNG 画像に変換する方法を紹介します。

無料の.NETライブラリをインストールする

始める前に、Free Spire.XLS for .NET ライブラリをインストールする必要があります。 このライブラリは、無料でExcelファイルを作成、編集、変換することができますが、ページ数の制限があります。

それをインストールする方法は 2 つあります。
1. Free Spire.XLS for .NET パッケージをダウンロードし、それを解凍してから、.NET プログラムに dll を手動で参照設定します。

2. Nuget を介して直接無料のライブラリをインストールします。

ワークシート全体を画像に変換する

以下は詳細な手順です。

  1. Workbook インスタンスを作成します。
  2. Workbook.LoadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  3. Workbook.Worksheets[] プロパティを使用して、特定のワークシートを取得します。
  4. Worksheet.SaveToImage() メソッドを使用して、ワークシートを画像として保存します。

C#のコード:

using Spire.Xls;
namespace Xls2Image
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbook インスタンスを作成する
            Workbook workbook = new Workbook();

            //Excel サンプルドキュメントをロードする
            workbook.LoadFromFile(@"sample.xlsx");

            //最初のワークシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //ワークシートを画像として保存する
            sheet.SaveToImage("result1.jpg");
        }
    }
}

結果:
ExceltoImage.png

特定のセル範囲を画像に変換する

以下は詳細な手順です。

  1. Workbook インスタンスを作成します。
  2. Workbook.LoadFromFile() メソッドを使用して Excel ドキュメントをロードします。
  3. Workbook.Worksheets[] プロパティを使用して、特定のワークシートを取得します。
  4. セル範囲を指定し、Worksheet.ToImage() メソッドを使用して Image オブジェクトとして保存してから、Image.Save() メソッドを使用してオブジェクトを特定の画像形式で保存します。

C#のコード:

using Spire.Xls;
using System.Drawing.Imaging;

namespace SpecificCellsToImage
{

    class Program
    {
        static void Main(string[] args)
        {
            //Workbook インスタンスを作成する
            Workbook workbook = new Workbook();

            //Excel サンプルをロードする
            workbook.LoadFromFile(@"sample.xlsx");

            //最初のワークシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //セル範囲を指定して、特定の画像形式で保存する
            sheet.ToImage(1, 1, 6, 5).Save("result2.png", ImageFormat.Png);
        }
    }
}

結果:
CellRangetoImage.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?