多くの場合、データは CSV(カンマ区切り値) 形式で保存されます。これは、そのシンプルさと、さまざまなプラットフォームやアプリケーション間での幅広い互換性のためです。ただし、詳細な分析、レポート、視覚化に関しては、Excel ブックが優れた機能を提供します。したがって、C# .NET を使用して CSV ファイルを Excel ブックに変換することで、データを Excel 内で利用できる高度なデータ操作、グラフ作成、書式設定オプションを提供する形式にシームレスに移行できます。
CSV から Excel への変換 API
GroupDocs.Conversion Cloud SDK for .NET は、さまざまなファイル形式を強力にサポートし、幅広いデータ ソースとの互換性を確保します。直感的な API とメソッドにより、わずか数行のコードで、CSV から Excel への変換機能をアプリケーションに簡単に統合できます。さらに、GroupDocs.Conversion Cloud は、プロセス全体を通じてデータの整合性、フォーマット、構造を維持し、忠実度の高い変換結果を保証します。
最初の手順は、NuGet パッケージ マネージャーで GroupDocs.Conversion-Cloud を検索して SDK をインストールし、[インストール] ボタンをクリックすることです。別のオプションとして、パッケージ マネージャー コンソールで次のコマンドを実行します。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.4.0
次に、パーソナライズされた API 認証情報 (クライアント ID とクライアント シークレット) を取得する必要があります。API 認証情報を取得する方法の詳細については、この短い チュートリアル に記載されている手順に従ってください。
C# .NET でカンマ区切りファイルを Excel にエクスポートする
このセクションでは、C# .NET を使用して CSV ファイルを Excel ブックに変換するための信頼性が高く効率的なソリューションについて説明します。
- クライアントの資格情報を引数として渡す
Configuration
クラスのインスタンスを作成します。
var configurations = new Configuration(clientId, clientSecret1);
ConvertApi
を初期化し、Configuration オブジェクトを入力引数として渡します。
var apiInstance = new ConvertApi(configurations);
- 入力した CSV ファイルをクラウド ストレージにアップロードします。
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
- 入力 CSV の名前、結果の形式
XLS
、および結果の Excel ワークブックの名前を引数として指定するインスタンスConvertSettings
を作成します。
var settings = new ConvertSettings{...}
- ConvertDocumentRequest APIを呼び出してCSVをExcelに変換し、結果のXLSをクラウドストレージに保存します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// さらなる例は https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet をご覧ください。
// API認証情報を取得する
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// ApiBaseUrl の値を定義して、CSV から Excel への変換 API のベース URL を設定します。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Configuration クラスのオブジェクトを使用して ConvertApi クラスのインスタンスを初期化します。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// ローカルドライブから入力Excelワークブックをロードする
using (var stream = System.IO.File.OpenRead("input.xls"))
{
// FileApiのインスタンスを作成する
var fileUpload = new FileApi(configurations);
// 入力したExcelワークブックをクラウドストレージにアップロードする
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
// 入力CSVファイルと結果のXLSワークブックの名前を定義するConvertSettingsを作成します。
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.csv",
Format = "xls",
OutputPath = "resultant.xls"
};
// CSV から XLS へのオンライン変換を行うには、ConvertDocument メソッドを呼び出します。
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 成功メッセージを印刷する
Console.WriteLine("The conversion of CSV to Excel completed successfully !");
}
}
上記の例で生成された入力CSVと結果のExcelワークブックは、input.csvとresultant.xlsからダウンロードできます。
cURL コマンドを使用して CSV を Excel に変換する
GroupDocs.Conversion Cloud RESTful API エンドポイントを使用すると、コマンドラインから直接変換を開始できるため、バッチ処理や自動化タスクに便利です。適切なパラメータを使用して cURL コマンドを作成するだけで、入力 CSV ファイルを指定し、目的の出力形式 (Excel) を定義し、必要に応じて追加の変換オプションを構成できます。
最初のステップは、クライアントの資格情報に基づいて JWT アクセス トークンを生成することです。JWT トークンを生成したら、次の cURL コマンドを実行して CSV 形式を Excel ワークブックに変換し、結果の Excel ワークシートをクラウド ストレージに保存します。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\", \"LoadOptions\": { \"Format\": \"csv\" },\"OutputPath\": \"{resultantFile}\"}"
sourceFile
を入力 CSV ファイルの名前に、resultantFile
を結果の Excel ワークブックの名前に、accessToken
をパーソナライズされた JWT アクセス トークンに置き換えてください。
- 結果の Excel ブックをローカル ドライブに保存する場合は、次の cURL コマンドを使用してみてください。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\", \"LoadOptions\": { \"Format\": \"csv\" }}" \
-o "resultantFile.xls"
WebページをExcelとしてダウンロード
無料のCSV Format to Excel Converterを使用して、WebページをExcel形式でダウンロードすることもできます。この軽量で超効率的なアプリは、GroupDocs.Conversion Cloud REST APIをベースに開発されており、REST APIの素晴らしい機能を体験できます。
便利なリンク
結論
結論として、GroupDocs.Conversion Cloud SDK for .NET を利用するか、GroupDocs.Conversion Cloud で cURL コマンドを使用するかにかかわらず、CSV ファイルを Excel ワークブックに変換することはこれまでになく簡単になりました。どちらのアプローチでも、シームレスで効率的な変換プロセスを実現しながら、高品質の結果を確保できます。
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。