エクセルから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>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 とクライアント シークレットを検索/作成します。これらの詳細は、以降のセクションで必要になります。

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

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

  • 最初に、引数として ClientID とクライアント シークレットの詳細を指定して CellsApi オブジェクトを作成します。
  • 次に、入力 Excel ワークブックをロードするファイル インスタンスを作成します。
  • 3 番目に、uploadFile(…) メソッドを呼び出して、Excel ワークブックをクラウド ストレージにアップロードします。
  • ここで、cellsWorkbookGetWorkbook(…) メソッドを呼び出して、Excel 名の入力、Json としての結果の形式、および出力ファイルの名前を要求します。変換が成功すると、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のみ使用。
    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 ワークブックをロードするファイル インスタンスを作成します。
  • 3 番目に、cellsWorkbookPutConvertWorkbook(…) メソッドを呼び出して、入力 Excel 名、Json としての結果フォーマット、および出力ファイルの名前を要求します。変換が成功すると、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 へのプレビュー

Image1:- 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 から完全なソース コードをダウンロードできます。無料の 製品サポート フォーラム から問題を迅速に解決するために、Google にアプローチすることを検討してください。

関連記事

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