SXC から Excel

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

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());
    }
SXC から Excel へのプレビュー

Image1:- SXC から Excel への変換プレビュー

参考までに、ソース SXC と結果の XLS は source.sxcoutput.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 に連絡することを検討してください。

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。