Excel から SQL ファイルへ

C# .NET で Excel ワークブックを SQL スクリプト ファイルに変換します。

C# .NET を使用して Excel ブックSQL スクリプト ファイルに変換することは、スプレッドシートとデータベース間でデータを効率的に移行する必要がある開発者やデータ プロフェッショナルにとって重要なプロセスです。さらに、Excel データを SQL スクリプトに変換することで、インポート プロセスを自動化し、手動エラーのリスクを軽減し、データが SQL データベースで正確に表現されることを保証できます。

Excel から SQL への変換のための REST API

Aspose.Cells Cloud SDK for .NET は、XLS、XLSX、CSV など、幅広い Excel 形式をサポートしており、さまざまな種類のスプレッドシート データを柔軟に処理できます。この SDK を利用すると、スプレッドシート データを SQL コマンドに変換する処理を自動化でき、その SQL コマンドを実行してデータベースにデータを入力できます。

最初のステップは、NuGet パッケージ マネージャーで Aspose.Cells-Cloud を検索し、パッケージの追加 ボタンをクリックすることです。次に、クラウド ダッシュボード からクライアント資格情報を取得します。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。

C# .NET で Excel を SQL ファイルに変換する

REST API のクラウドベースのアーキテクチャがどのようにスケーラビリティと統合の容易さを実現し、それを .NET アプリケーションにシームレスに組み込むことができるかを見てみましょう。

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

SaveOptions saveOptions = new SaveOptions()

次に、SaveOptions のインスタンスを作成し、出力ファイル形式を SQL として定義します。

PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()

3 番目に、入力 Excel ワークブックの名前、結果の SQL ファイルの名前、およびその他のオプション パラメータを指定する PostWorkbookSaveAsRequest のインスタンスを作成します。

var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

API を呼び出して、Excel から SQL への変換を開始します。コードが正常に実行されると、結果の SQL ファイルがクラウド ストレージに保存されます。

// 完全な例とデータファイルについては、 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// ClientIDとClientSecretを渡しながらCellsApiインスタンスを作成する
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // 入力Excelファイルを読み込む
    using (var inputFile = System.IO.File.OpenRead(input_excel.xls))
    {
        // 入力したExcelワークブックをクラウドストレージにアップロードする
        cellsInstance.UploadFile("input.xls", inputFile);

        // APIを呼び出してExcelをSQLファイルに変換する
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xls,null, format: "SQL", null, null, null, null, "myResultant.sql", null,null);

        // 変換が成功した場合は成功メッセージを出力する
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The Excel workbook to SQL File conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Excel から SQL へ

Excel ワークブックから SQL ファイルへの変換のプレビュー。

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

cURL コマンドを使用して XLS を SQL に変換する

Excel ワークブックから SQL ファイルへの変換に Aspose.Cells Cloud と cURL コマンドを統合することで、さまざまなワークフローへの自動化と統合に最適な選択肢が生まれます。cURL コマンドを使用すると、ソリューションはプラットフォームに依存しなくなり、さまざまなオペレーティング システムや環境間で変換プロセスを自動化できます。

このアプローチの最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT アクセス トークンを取得したら、次のコマンドを実行して Excel ワークブックを SQL ファイルにエクスポートします。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false&outPath={myResultant}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {}

sourceFile をクラウド ストレージで使用可能な入力 Excel ブックの名前に置き換え、myResultant を結果の SQL ファイルの名前に置き換え、accessToken を上記で生成された JWT アクセス トークンに置き換えます。

結果の SQL ファイルをローカル ドライブに保存するには、次の cURL コマンドを実行してください。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultant.sql"

無料の Excel から SQL への変換アプリ

REST API の機能をすぐに確認するには、軽量で非常に効率的な Excel から SQL ファイルへの変換アプリ をお試しください。この無料アプリは Aspose.Cloud API 上に構築されており、インストールを必要とせずにオンラインでテストできます。

Excel から SQL へ

Excel から SQL ファイルへの変換アプリ。

結論

結論として、C# .NET を使用して Excel ワークブックを SQL スクリプト ファイルに変換することは、効率的なデータ移行および統合ソリューションを求める開発者やデータ プロフェッショナルにとって重要な機能です。強力な Aspose.Cells Cloud SDK for .NET を活用するか、cURL コマンドを使用するかにかかわらず、これらの方法はスプレッドシート データを SQL コマンドに変換するための堅牢で柔軟なアプローチを提供します。

便利なリンク

関連記事

以下のブログをご覧になることを強くお勧めします。