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

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” を検索し、[パッケージの追加] ボタンをクリックします。次に、クラウド ダッシュボード のアカウントをお持ちでない場合は、有効なメール アドレスを使用して無料のアカウントを作成し、個人用のクライアント資格情報を取得してください。

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

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

// 完全な例とデータ ファイルについては、次の Web サイトにアクセスしてください。 
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"

もう 1 つのオプションは、Excel を PowerPoint に変換し、出力をクラウド ストレージに保存することです。

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 コマンドの柔軟性を組み合わせることで、変換と埋め込みのプロセスを自動化し、時間を節約して精度を向上させることができます。わかりやすい指示とわかりやすいコマンドにより、ワークフローを合理化し、生産性を向上させます。このブログ投稿が、Aspose.Cells Cloud SDK for .NET を使用して Excel から PowerPoint への変換プロセスを改善するための貴重な洞察と手順を提供したことを願っています。

それにもかかわらず、API のその他のエキサイティングな機能の詳細を説明している、わかりやすい 包括的なドキュメント を参照することを強くお勧めします。 API の使用中に問題が発生した場合は、カスタマー サポート フォーラム からご連絡ください。

関連記事

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