Excel グラフをエクスポートする

C# を使用して Excel グラフを画像 (JPG、PNG) としてエクスポート

データ分析の世界では、チャートやグラフを使用してデータを視覚化することは、複雑な情報をわかりやすい方法で表現するために不可欠な部分です。 Excel は、多くのデータ アナリストがチャートやグラフを作成するために使用する人気のツールですが、レポート、プレゼンテーション、またはその他のドキュメントで使用するために、これらのチャートを画像としてエクスポートする必要がある場合があります。グラフを画像としてエクスポートすると、別のプログラムで作成されたドキュメントに挿入された場合でも、元のグラフの書式設定と視覚的な魅力が維持されるという利点もあります。この記事では、C# プログラミング言語を使用して Excel グラフを画像としてエクスポートする方法を検討し、明確かつ簡潔なデータ視覚化の利点を提供します。

Excel処理API

Aspose.Cells Cloud は、Excel ファイルを操作するための幅広い機能を提供する強力なクラウドベースのプラットフォームです。データの操作、計算の実行、レポートの生成が必要な場合でも、Aspose.Cells Cloud が対応します。特に便利な機能の 1 つは、Excel グラフを画像としてエクスポートする機能です。したがって、Excel グラフを .NET の画像としてエクスポートするには、Aspose.Cells Cloud SDK for .NET を使用します。このクラウドベースのソリューションは、Excel グラフを JPGPNG に変換できる RESTful API を提供します。 /image/png/)、BMP など

NuGet パッケージ マネージャーで Aspose.Cells-Cloud を検索し、[パッケージの追加] ボタンをクリックします。さらに、有効な電子メール アドレスを使用して、ダッシュボード でアカウントを作成する必要もあります。

C# を使用して Excel グラフを画像としてエクスポート

C# .NET を使用して Excel グラフを画像としてエクスポートするには、次のコード スニペットを使用してください。この例では、Excel グラフを JPG で保存します。

// 完全な例とデータ ファイルについては、次のサイトを参照してください。 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID と ClientSecret を渡しながら CellsApi インスタンスを作成します
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// ローカルドライブから Excel ワークブックを入力
string input_Excel = "source.xlsx";
// グラフを含むワークシートの名前
string sheetName = "Sheet1";
// 画像としてエクスポートされるチャートのインデックス
int chartNumber = 0;
// 結果として得られる画像形式は JPEG です
string imageFormat = "JPEG";

try
{   
    // Excel ワークブックを読み取り、クラウド ストレージにアップロードします
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // API を呼び出して Excel グラフを画像にエクスポートする
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // 変換が成功した場合は成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // 結果のイメージをローカルドライブに保存します
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上記のコード スニペットの詳細を以下に示します。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

クライアントの資格情報を引数として渡しながら、CellsApi クラスのオブジェクトを作成します。

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Excelファイルを読み込んでクラウドストレージにアップロードします。

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

API を呼び出して Excel グラフを画像としてエクスポートします。結果の画像形式として「JPEG」を渡しました。

API は次の画像形式 PNG/TIFF/JPEG/GIF/EMF/BMP をサポートしています。

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

JPG画像をローカルドライブに保存します。

上記の例で使用した入力 Excel は、source.xlsx からダウンロードできます。

cURL コマンドを使用して Excel グラフを画像として保存する

Excel グラフを画像としてエクスポートすることは、Aspose.Cells Cloud および cURL コマンドを使用して行うこともできます。このオプションを使用すると、複雑なコーディングを必要とせずに、グラフから画像への変換機能をアプリケーションにすばやく統合できます。 cURL コマンドを使用してリクエストを Aspose.Cells Cloud API に送信するだけで、Excel グラフをさまざまな画像形式に変換できます。

まず、システムに cURL をインストールし、クライアントの資格情報に基づいて accessToken を生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次に、次のコマンドを使用して、入力 Excel をクラウド ストレージにアップロードします。

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} をクラウド ストレージにファイルを保存するパスに置き換え、{localFilePath} をローカル システム上の Excel のパスに置き換え、{accessToken} を Aspose Cloud アクセス トークンに置き換えます。 (上記で生成)。

ここで、次のコマンドを実行して、Excel グラフを画像として圧縮して保存する必要があります。

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

{excelFile} をクラウド ストレージで利用可能な Excel ワークブックの名前に置き換えます。 {format} を希望の画像形式 (つまり、PNG/TIFF/JPEG/GIF/EMF/BMP) に置き換えます。 ここで、{accessToken} を上記で生成されたアクセス トークンに置き換えます。 -o パラメータは、出力をローカル ドライブにダウンロードするために使用されます。

結論

結論として、Excel グラフを画像としてエクスポートすることは、データを視覚的な形式で共有または公開する必要がある場合に非常に便利な機能です。 Aspose.Cells Cloud は、このタスクに対する包括的なソリューションを提供し、Excel グラフを画像として簡単にエクスポートするために使用できる幅広いツールと API を提供します。プラットフォームと cURL コマンドの統合により、このプロセスを自動化でき、さらに効率的で時間を節約できます。小規模なプロジェクトに取り組んでいる場合でも、大規模なデータ分析に取り組んでいる場合でも、Aspose.Cells Cloud は目標を迅速かつ簡単に達成するのに役立ちます。

役立つリンク

おすすめ記事

詳細については、次のリンクを参照してください。