
Java を使用して SXC を Excel に変換する
SXC は、StarOffice スイートの Calc ソフトウェアで作成されるファイルのデフォルト形式です。これらのファイルには、数式、関数、マクロ、およびチャートをサポートするスプレッドシートと、インポートされた生データの要約を自動的に個別化および提供できる DataPilot チャートが含まれています。 StarOffice は、2011 年に廃止される前は Oracle Open Office として簡単に知られていた、独自のオフィス スイートでした。 SXC ファイルには、Apache OpenOffice、LibreOffice、IBM Lotus Symphony、NeoOffice などの他のオフィス スイートとの互換性がありました。最近では、オープン オフィス エクセルやオープン オフィス スプレッドシートの代わりに Excel ワークシートを広く使用しています。データを意味のある形式で管理、分析、提示するための驚くべき機能を提供します。したがって、Excel ファイルは、個人的な使用だけでなく、ビジネスでも同様に重要になっています。したがって、この記事では、REST API を使用して SXC を Excel に変換する方法の手順を学習します。
- SXC から Excel への変換 API
- SXC を Excel にエクスポート - ローカル ストレージ
- Java を使用して Office Excel から XLS を開く
- cURL コマンドを使用して Open Office スプレッドシートを Excel にエクスポートする
SXC から Excel への変換 API
Aspose.Cells Cloud SDK for Java は、Excel ワークシートの作成、操作、および Java アプリケーション内のさまざまな他のフォーマットへの変換に非常に人気があります。したがって、より少ないコード行で、一般的なワークシート形式を読み込んで変換し、他の必要な形式に変換するオプションが得られます。使用を開始するには、maven ビルド タイプ プロジェクトの pom.xml に次の詳細を追加してください。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
SDK リファレンスを追加したら、Aspose Cloud で無料のアカウントを作成する必要があります。新しく作成したアカウントを使用してログインし、クラウド ダッシュボード でクライアント ID とクライアント シークレットを検索/作成します。これらの詳細は、後続のセクションで必要になります。
SXC を Excel にエクスポート - ローカル ストレージ
このセクションでは、最初に入力 Excel をクラウド ストレージにアップロードせずに、Excel を JSON に変換する方法の詳細について説明します。ただし、結果の JSON ファイルはクラウド ストレージに保存されます。
- 最初に、引数として ClientID とクライアント シークレットの詳細を指定して CellsApi オブジェクトを作成します。
- 次に、ソース SXC ファイルをロードするファイル インスタンスを作成します。
- 次に、cellsWorkbookPutConvertWorkbook(…) メソッドを呼び出して、入力 SXC ファイル名、XLS としての結果フォーマット、および出力ファイルの名前を要求します。変換が成功すると、XLS ファイルはクラウド ストレージに保存されます。
// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。
try
{
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// クライアント資格情報を使用して CellsApi のインスタンスを作成する
CellsApi api = new CellsApi(clientId,clientSecret);
// 入力タブ区切り値ファイル名
String fileName = "source.sxc";
// ワークブックが暗号化されている場合のパスワードの詳細
String password = null;
// ローカル システムからファイルをロードする
File file = new File("/Users/nayyer/"+fileName);
// ドキュメント変換操作を実行する
api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);
// 成功メッセージを出力する
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Java を使用して Office Excel から XLS を開く
また、クラウド ストレージから Open Office Excel (SXC) を読み込み、Excel (XLS、XLSX など) に変換することもできます。したがって、既存のファイルをロードするか、最初にアップロードして変換操作中に参照することができます。このアプローチでは、結果のファイルもクラウド ストレージに保存されます。
- 最初に、引数として ClientID とクライアント シークレットの詳細を指定して CellsApi オブジェクトを作成します。
- 次に、入力 SXC ワークブックをロードするファイル インスタンスを作成します。
- 次に、uploadFile(…) メソッドを呼び出して、SXC ファイルをクラウド ストレージにアップロードします。
- 最後に、cellsWorkbookGetWorkbook(…) メソッドを呼び出します。このメソッドは、入力 SXC ファイルの名前、結果の XLS 形式、およびその名前を必要とします。変換後、出力はクラウド ストレージに保存されます。
// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。
try
{
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// クライアント資格情報を使用して CellsApi のインスタンスを作成する
CellsApi api = new CellsApi(clientId,clientSecret);
// 入力タブ区切り値ファイル名
String fileName = "source.sxc";
// ワークブックが暗号化されている場合のパスワードの詳細
String password = null;
// ワークブックの行を自動調整するかどうかを指定します。
Boolean isAutoFit = true;
// テーブル データのみを保存するかどうかを指定します。 Excel で PDF でのみ使用されます。
Boolean onlySaveTable = true;
// 結果のファイル形式
String format = "XLS";
// ローカル システムから SXC ファイルを読み取る
File file = new File("/Users/nayyer/"+fileName);
// ソース SXC をクラウド ストレージにアップロードする
api.uploadFile("source.sxc", file, "default");
// ドキュメント変換操作を実行する
api.cellsWorkbookGetWorkbook("source.sxc", password, format,
isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);
// 成功メッセージを出力する
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}

Image1:- SXC から Excel への変換プレビュー
参考までに、ソース SXC と結果の XLS は source.sxc と output.xls で共有されています。
cURL コマンドを使用して Open Office スプレッドシートを Excel にエクスポートする
REST API は cURL コマンドを介して簡単にアクセスできるため、このセクションでは、要件を満たすために cURL コマンドを介して Aspose.Cells Cloud を呼び出します。この操作の前提条件の 1 つは、次のコマンドの実行中に (クライアント資格情報に基づいて) 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"
JWT トークンを取得したら、次のコマンドを実行して、オープン オフィスのスプレッドシートを XLS に変換する必要があります。結果の XLS はクラウド ストレージに保存されます。
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
結論
この記事では、Open Office Spreadsheets (SXC) を Java コード スニペットを使用して XLS、XLSX などの形式に変換する方法について説明しました。同様に、cURL コマンドをコマンド ライン ターミナルで実行しながら、SXC を Excel に変換するオプションも検討しました。 Open Office Excel (SXC) を XLS に変換するもう 1 つの良い点は、この新しいファイルのサイズが縮小/最適化されることです。 Cloud SDK はすべて MIT ライセンスの下で構築されているため、GitHub から完全なソース コードをダウンロードできます。無料の 製品サポート フォーラム から問題を迅速に解決するために、Google に連絡することを検討してください。
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。