Excel から JPG へ

Excel を JPG に変換する | C# .NET で XLS から JPG への変換を学ぶ

Excelファイルは、数値、数式、テキスト、描画図形で構成されるデータを含むデータ入力、データ管理、会計、財務分析に広く使用されています。同様に、XLSBファイルは、XMLではなくバイナリ形式で情報を保存するExcelバイナリワークブックです。ただし、Excelファイルを表示するには、Microsoft Office Excel Online、Apache OpenOffice Calc、LibreOffice Calcなどの特定のアプリケーションを使用する必要があります。そこで、REST APIを使用してXLSBをJPGに変換する手順について説明します。

スプレッドシート ソフトウェアの最も一般的な 3 つの用途は、予算の作成、グラフやチャートの作成、データの保存と並べ替えです。ビジネスでは、スプレッドシート ソフトウェアは、将来の業績の予測、税金の計算、基本的な給与計算、チャートの作成、収益の計算に使用されます。

Excel 変換 API

Aspose.Cells Cloud は、ネイティブ、Web、クラウド アプリをシームレスに強化してスプレッドシート処理機能を提供する優れた API です。Microsoft Excel および OpenOffice スプレッドシートを表示、変更、および他の サポートされているファイル形式 に変換する機能を実装します。C# .NET アプリケーションで Excel を JPG に変換するには、Aspose.Cells Cloud SDK for .NET を使用します。SDK は NuGet および GitHub からダウンロードできます。ターミナル ウィンドウで次のコマンドを実行して、NuGet のインストールを実行します。

nuget install Aspose.Cells-Cloud

.NET CLI を使用する場合:

dotnet add package Aspose.Cells-Cloud

パッケージ マネージャー コンソール

Visual Studio を使用している場合は、パッケージ マネージャー コンソールを使用してパッケージをインストールすることもできます。次のコマンドを実行してください。

PM> Install-Package Aspose.Cells-Cloud

次に、Aspose.Cloud ダッシュボード にアクセスしてアカウントを作成する必要があります。ここで、GitHub または Google アカウントを使用するか、新しいアカウントの作成 ボタンを使用してサインアップします。

C# で XLSB を JPG に変換する

変換を実行するには、以下の手順に従ってください。

  • まず、ClientIDとClientSecretの詳細を引数として渡しながらCellsApiのインスタンスを作成してください。
  • 次に、入力、結果ファイル、および結果ファイルの形式を定義する文字列変数を作成します。
  • 3 番目に、結果の出力の水平解像度と垂直解像度を定義する整数オブジェクトを作成します。
  • 次に、XLSB を File.OpenRead インスタンスに読み込みます。
  • 次のステップは、CellsWorksheetsGetWorksheet(…) メソッドを使用して変換操作を初期化することです。出力はストリーム インスタンスにあります。
  • 最後に、File.Create インスタンスを使用して、出力をシステム ドライブに保存します (saveToDisk(…) メソッドで指定)。
// 完全な例とデータファイルについては、 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientIDとClientSecretを渡しながらCellsApiインスタンスを作成する
CellsApi instance = new CellsApi(clientID, clientSecret);

// 入力Excelファイルの名前
string name = "TestCase.xlsb";
// 結果ファイルの名前
string resultantFile = "converted.jpeg";

// 結果ファイルの形式
string format = "JPEG";

// 画像の垂直および水平解像度
int? verticalResolution = 800;
int? horizontalResolution = 600;

// ワークブック内のワークシート名
string sheetName = "Sheet2";
        
try
{
    // ローカルドライブからXLSBファイルを読み込む
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 変換を実行し、出力をストリームインスタンスに保存する
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, verticalResolution, horizontalResolution, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // コンソールに確認メッセージを表示する
            Console.WriteLine("Successfully converted XLSB to JPEG !");
            Console.ReadKey();
        }
    
    // システムドライブに出力を保存するメソッドを呼び出す
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// システム経由でストリームを保存するカスタムメソッド
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excelから画像へのプレビュー

画像 1: 結果画像のプレビュー。

上記の例で使用したサンプルファイルは、TestCase.xlsbからダウンロードできます。

cURL を使用して Excel を JPG に変換する

Aspose.Cells Cloud は REST アーキテクチャに基づいて構築されているため、cURL コマンドを介してアクセスできます。ただし、API の使用をさらに進める前に、Aspose.Cloud ダッシュボード で指定されたクライアント ID とクライアント シークレットに基づいて、まず JWT アクセス トークンを生成する必要があります。JWT トークンを生成するには、次のコマンドを実行してください。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

次のステップでは、cURL コマンドを使用して XLSB から JPEG への変換を実行します。以下のコマンドでは、ファイルがすでにクラウド ストレージで使用可能であることが想定されており、システム ドライブに保存できる Response オブジェクトで出力が取得されることに注意してください。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb/worksheets/Sheet2?format=JPEG&verticalResolution=800&horizontalResolution=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myNewConverted.jpeg

結論

この記事では、XLSB を JPG に変換する機能について説明しました。C#.NET コード スニペットと cURL コマンドを使用して Excel を JPG に変換するオプションを検討しました。Web ブラウザー内で OpenAPI 仕様 を使用して API に直接アクセスすることもできます。

さらに、当社の SDK はオープンソースであり、MIT ライセンスです。SDK は完全に無料で使用でき、カスタマイズもできます。完全なソースコードは GitHub で入手できます。API の使用中に問題が発生した場合や、さらに質問がある場合は、無料のカスタマー サポート フォーラム からお気軽にお問い合わせください。

関連記事

さらに詳しく知りたい場合は、以下のリンクもご覧ください。