ODS と Excel は、スプレッドシート データの保存と管理に使用される 2 つの一般的なファイル形式です。どちらの形式も同様の機能を提供しますが、常に相互に互換性があるとは限りません。これにより、ODS ファイルにアクセスできない他のユーザーとスプレッドシート データを共有または共同作業するときに問題が発生する可能性があります。このような場合、ODS ファイルを Excel 形式に変換する必要がある場合があります。 ODS を Excel 形式に変換すると、企業や組織で広く使用されている Microsoft Excel でのデータの操作も容易になります。この記事では、C# REST API を使用して ODS を Excel に変換する方法を説明し、ファイルを正常に変換するための包括的なガイドを提供します。
ODSからExcelへの変換API
Aspose.Cells Cloud SDK for .NET は強力な API であり、出力の品質と精度を確保しながらファイルを簡単に変換できるさまざまな機能を提供します。 SDK には、ODS から XLS への変換、ODS から XLSX への変換、その他の Excel 形式への変換など、さまざまな変換オプションが用意されています。変換するセルの範囲を指定し、出力に書式設定オプションを適用することもできます。したがって、ODS ファイルを Excel 形式に迅速かつ簡単に変換したい人にとっては優れたツールです。
したがって、開始するには、NuGet パッケージ マネージャーで Aspose.Cells-Cloud を検索し、[パッケージの追加] ボタンをクリックしてください。次に、クラウド ダッシュボード のアカウントをお持ちでない場合は、有効な電子メール アドレスを使用して無料アカウントを作成し、個人用の認証情報を取得してください。
C# を使用した ODS から Excel へのコンバーター
ODS から Excel への変換を実行するには、GetWorkbook API を使用します。次のコードスニペットを見てください。
// 完全な例とデータ ファイルについては、次のサイトを参照してください。
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);
// 入力ODSファイルの名前
string input_ODS = "input.ods";
// 結果として得られる Excel ワークブックの名前
string resultant_File = "resultant.xlsx";
try
{
// ODSファイルの内容をファイルインスタンスに読み込みます
var file = System.IO.File.OpenRead(input_ODS);
// 変換操作を初期化する
var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);
// 連結が成功した場合は成功メッセージを出力します
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODS to Excel converted successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
コードスニペットを理解してみましょう。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
クライアントの資格情報を引数として渡しながら、CellsApi のオブジェクトを作成します。
var file = System.IO.File.OpenRead(input_ODS);
入力ODSの内容をFileStreamオブジェクトに読み込みます。
var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);
ODS を Excel に変換するには、この API を呼び出します。出力形式と結果のファイルの名前は、このメソッドの引数として提供されます。変換後、結果の XLSX はクラウド ストレージに保存されます。
変換シナリオをテストするには、入力 input.ods ファイルをダウンロードすることを検討してください。参考までに、上記の例で生成された結果の Excel は resultant.xlsx 上にアップロードされます。
cURLコマンドを使用したODSからXLSへの変換
Aspose.Cells Cloud を cURL コマンドとともに使用して、ODS ファイルを Excel 形式に変換することもできます。 cURL は、HTTP、FTP などのさまざまなプロトコルを介してデータを転送するために使用される一般的なコマンド ライン ツールです。 cURL コマンドを使用すると、プログラミングの知識がなくても、ODS ファイルを Excel 形式に簡単に変換できます。
開始するには、cURL がシステムにインストールされており、API キーを持つ Aspose.Cells Cloud アカウントが必要です。次に、クライアントの資格情報に基づいて 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"
accessToken を取得したら、次の cURL コマンドを使用して、ODS ファイルをクラウド ストレージにアップロードできます。
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}
をローカル システム上の ODS ファイルのパスに、{accessToken}
を Aspose クラウド アクセスに置き換えます。トークン。
ファイルをクラウド ストレージにアップロードしたら、次の cURL コマンドを使用して ODS ファイルを Excel 形式に変換する必要があります。
curl -v "https://api.aspose.cloud/v3.0/cells/{name}?format=XLSX&isAutoFit=true&onlySaveTable=false&outPath=resultant.xlsx&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
{name}
をクラウド ストレージにアップロードした ODS ファイルの名前に置き換え、{accessToken}
を上で生成したアクセス トークンに置き換えます。 「format」パラメータで希望の Excel 形式 (XLS、XLSX など) を指定することもできます。変換後、結果の Excel は同じクラウド ストレージに保存されます。
結論
この記事では、C# .NET および cURL コマンドを使用して ODS ファイルを Excel 形式に変換するさまざまな方法を検討しました。 ODS から Excel への変換の必要性と、ODS がスプレッドシート データの共同作業と共有にどのように役立つかについて説明しました。また、Aspose.Cells Cloud SDK for .NET が提供する機能と、それを使用して ODS ファイルをさまざまな Excel 形式に変換する方法についても検討しました。さらに、Aspose.Cells Cloud で cURL コマンドを使用して、コマンド ラインから ODS ファイルを Excel 形式に変換する方法を学びました。これらの方法は、プログラミングに精通している人でも、コマンド ライン インターフェイスを好む人でも、ODS ファイルを Excel 形式に変換したい人にとって柔軟性と利便性を提供します。
役立つリンク
おすすめ記事
詳細については、次のリンクを参照してください。