エクセルからパワーポイントへ

C# .NET を使用して Excel (XLS、XSLX) を PowerPoint に変換する

Excel と PowerPoint は、今日のビジネス界で最もよく使用されている 2 つのソフトウェア ツールです。Excel はデータの分析と管理に使用され、PowerPoint はプレゼンテーションの作成に使用されます。データをより視覚的に魅力的な方法で提示するため、または分析の概要を提供するために、Excel ワークシートを PowerPoint プレゼンテーションに変換する必要がある場合があります。これは、特にデータを頻繁に更新する必要がある場合、手動で行うと時間のかかる作業になる可能性があります。幸いなことに、このプロセスを自動化して多くの時間を節約できるソリューションがあります。

このブログ記事では、C# REST API を使用して、Excel ワークシートを PowerPoint プレゼンテーションに変換するプロセスを自動化する方法を紹介します。環境の設定からコードの記述まで、知っておく必要のあるすべてのことを説明します。それでは、始めましょう。

Excel から PowerPoint への変換 API

Aspose.Cells Cloud SDK for .NET を使用して Excel ワークシートを PowerPoint プレゼンテーションに変換すると、いくつかの利点があります。まず、変換プロセスを自動化することで時間を節約し、他のタスクに集中できます。次に、Excel から PowerPoint にデータを手動でコピーして貼り付けるときに発生する可能性のあるエラーの可能性を減らします。さらに、これはユーザーフレンドリーなツールであり、事前に少しのコーディング経験が必要です。シンプルなインターフェイスとわかりやすい手順により、Excel ワークシートを手間をかけずに PowerPoint プレゼンテーションにすばやく変換できます。

まず、NuGet パッケージ マネージャーを使用してアプリケーションにその参照を追加する必要があります。「Aspose.Cells-Cloud」を検索し、[パッケージの追加] ボタンをクリックします。次に、Cloud Dashboard にアカウントがない場合は、有効なメール アドレスを使用して無料アカウントを作成し、パーソナライズされたクライアント資格情報を取得してください。

C# を使用して Excel を PowerPoint に挿入する

C# を使用して Excel を PowerPoint に埋め込むには、以下のコード スニペットを使用してください。

// 完全な例とデータファイルについては、 
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 instance = new CellsApi(clientID, clientSecret);

// 入力Excelファイルの名前
string name = "myDocument.xls";
// 結果の PowerPoint プレゼンテーションの形式
string format = "PPTX";

try
{
    // ローカルドライブからファイルを読み込む
    using (var file = System.IO.File.OpenRead(name))
    {

        // 変換操作を初期化する
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // 結果のPowerPointをローカルドライブに保存する
        using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // 変換が成功した場合は成功メッセージを出力します
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to PowerPoint Conversion successful !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上記のコード スニペットを理解しましょう。

CellsApi instance = new CellsApi(clientID, clientSecret);

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

var file = System.IO.File.OpenRead(name)

System.IO.File クラスの OpenRead(…) メソッドを使用して、入力された Excel ブックを読み取ります。

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

上記のメソッドを呼び出して、Excel を PowerPoint 形式に変換します。

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

ここで、結果の PowerPoint (PPTX) をローカル ドライブに保存するには、上記のコード行を使用してください。Excel から PowerPoint への変換中に発生する可能性のある例外は、Try-Catch ブロックで処理されます。

エクセルからパワーポイントへ

Excel から PowerPoint への変換プレビュー。

上記の例で使用したサンプルExcelワークシートは、myDocument.xlsxからダウンロードできます。

cURL コマンドを使用して Excel から PPT へ

cURL コマンドを使用して REST API を呼び出す主な利点の 1 つは、コマンド ラインから Web ベースの API と対話するためのシンプルで柔軟な方法を提供することです。さらに、cURL コマンドと REST API は、事前のコーディング経験を必要としないユーザー フレンドリなインターフェイスを提供します。したがって、わかりやすい手順とわかりやすいコマンドを使用して、Excel ワークシートを PowerPoint プレゼンテーションに迅速かつ効率的に埋め込むことができます。

まず、クライアントの資格情報に基づいて JWT アクセス トークンを生成する必要があります。

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 ブックを PowerPoint プレゼンテーションに埋め込むには、次のコマンドを実行する必要があります。変換が成功すると、結果のファイルはローカル ドライブ (-o パラメータで指定されたパスに従って) に保存されます。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"
  • 別のオプションとして、Excel を PowerPoint に変換し、出力をクラウド ストレージに保存することもできます。この要件を満たすには、次の cURL コマンドを使用してください。
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結論

結論として、Aspose.Cells Cloud SDK for .NET と cURL コマンドは、Excel ワークシートを PowerPoint プレゼンテーションに変換する効率的でユーザーフレンドリーな方法を提供します。クラウドベースのテクノロジのパワーと cURL コマンドの柔軟性を組み合わせることで、変換と埋め込みのプロセスを自動化し、時間を節約して精度を向上させることができます。わかりやすい指示とわかりやすいコマンドにより、ワークフローが合理化され、生産性が向上します。

重要なリンク

関連記事

詳細については、次のリンクをご覧ください。