ExcelからJSONへ

Java を使用して Excel を JSON に変換する

Excel は、データを効果的に分析するために企業で最も広く使用されています。人気のもう 1 つの理由は、データをより効果的に理解するのに役立つチャート、グラフ、およびさまざまな視覚化の作成をサポートしていることです。ただし、Excel ワークシートのデータを他のアプリケーションと共有する必要がある場合は、その内容を解析して共通の形式で共有する必要があります。したがって、インターネット上でデータを保存および交換するために一般的に使用されている JSON 形式に Excel をエクスポートするオプションを検討するかもしれません。この記事では、Excel から JSON への変換について詳しく説明します。

ExcelからJSONへの変換API

Aspose.Cells Cloud SDK for Java は主に、Excel ワークブックの作成、操作、および HTMLPDFJPG などの形式への変換の機能をサポートするために開発されました。 』などの形式。開始するには、最初のステップとして、Maven ビルド タイプ プロジェクトの pom.xml に次の詳細を追加します。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://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 とクライアント シークレットを検索/作成します。これらの詳細は後続のセクションで必要になります。

Java を使用して Excel を JSON に変換する

Java コード スニペットを使用した Excel から JSON への変換の詳細について説明します。したがって、この要件を達成するには、以下に指定されている手順に従ってください。

  • まず、ClientID とクライアント シークレットの詳細を引数として指定して CellsApi オブジェクトを作成します。
  • 次に、入力 Excel ワークブックをロードするための File インスタンスを作成します。
  • 3 番目に、uploadFile(…) メソッドを呼び出して、Excel ワークブックをクラウド ストレージにアップロードします。
  • ここで、入力 Excel 名、Json としての結果の形式、および出力ファイルの名前を必要とする cellsWorkbookGetWorkbook(…) メソッドを呼び出します。変換が成功すると、JSON ファイルがクラウド ストレージに保存されます。
// その他の例については、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);
    		
    // 入力 Excel ワークブックの名前
    String fileName = "TestCase.xlsx";
    
    // ワークブックが暗号化されている場合のパスワードの詳細
    String password = null;
    
    // ワークブックの行を自動調整するように設定するかどうかを指定します。
    Boolean isAutoFit = true;
    // テーブルデータのみを保存するかどうかを指定します。 PDF から Excel のみを使用してください。
    Boolean onlySaveTable = true;
    // 結果のファイル形式
    String format = "JSON";
    		
    // ローカルシステムからファイルをロードする
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // 入力した Excel をクラウド ストレージにアップロードする
    api.uploadFile("source.xlsx", file, "default");

    // ドキュメント変換操作を実行する
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // 成功メッセージを出力する
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

アップロードせずに Excel を JSON にエクスポート

このセクションでは、最初に入力 Excel をクラウド ストレージにアップロードせずに Excel を JSON に変換する方法について詳しく説明します。ただし、結果の JSON ファイルはクラウド ストレージに保存されます。

  • まず、ClientID とクライアント シークレットの詳細を引数として指定して CellsApi オブジェクトを作成します。
  • 次に、入力 Excel ワークブックをロードするための File インスタンスを作成します。
  • 3 番目に、入力 Excel 名、Json としての結果の形式、および出力ファイルの名前を必要とする cellsWorkbookPutConvertWorkbook(…) メソッドを呼び出します。変換が成功すると、JSON ファイルがクラウド ストレージに保存されます。
// その他の例については、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);
    		
    // 入力 Excel ワークブックの名前
    String fileName = "TestCase.xlsx";
    
    // ワークブックが暗号化されている場合のパスワードの詳細
    String password = null;
    
    // 結果のファイル形式
    String format = "JSON";
    		
    // ローカルシステムからファイルをロードする
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // ドキュメント変換操作を実行する
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // 成功メッセージを出力する
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel から JSON へのプレビュー

画像1:- ExcelからJSONへの変換プレビュー

入力 Excel ワークブックと、上記の例で生成された結果の Json ファイルは、Testcase.xlsx および output.json からダウンロードできます。

cURL コマンドを使用した XLSX から JSON への変換

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 トークンを取得したら、次のコマンドを実行して Excel を JSON に変換する必要があります。結果の JSON ファイルはクラウド ストレージに保存されます。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase-original.xlsx?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=output.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

結論

この記事では、Java Cloud SDK を使用して Excel を JSON ファイルに変換する方法を学習しました。そこで、より少ないコード行でなんとか要件を達成できることを確認しました。同時に、ターミナル上で cURL コマンドを使用して Excel を JSON に変換するオプションを検討しました。これらのアプローチとは別に、Web ブラウザ内で API を探索するもう 1 つの簡単な方法は、swagger インターフェイス を使用することです。また、すべての Cloud SDK は MIT ライセンスに基づいて構築されているため、完全なソース コードは GitHub からダウンロードできることにご注意ください。問題を迅速に解決するには、無料の 製品サポート フォーラム を通じて当社に連絡することを検討してください。

関連記事

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