Da Excel a JSON

Converti Excel in JSON utilizzando Java

Excel è ampiamente utilizzato dalle aziende per analizzare i propri dati in modo efficace. Un altro motivo della sua popolarità è che supporta la creazione di diagrammi, grafici e varie visualizzazioni che aiutano a comprendere i dati in modo più efficace. Tuttavia, se dobbiamo condividere i dati del foglio di lavoro Excel con altre applicazioni, dobbiamo analizzarne i contenuti e condividerli in un formato comune. Pertanto, potremmo prendere in considerazione un’opzione per esportare Excel in formato JSON, poiché è comunemente utilizzato per archiviare e scambiare dati su Internet. In questo articolo, esploreremo i dettagli sulla conversione da Excel a JSON.

API di conversione da Excel a JSON

Aspose.Cells Cloud SDK for Java è stato sviluppato principalmente per supportare le capacità di creazione, manipolazione e trasformazione di cartelle di lavoro Excel in formati come HTML, PDF, JPG e altri formati. Ora, per iniziare, il primo passaggio consiste nell’aggiungere i seguenti dettagli in pom.xml del progetto di tipo build Maven.

<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>

Una volta aggiunto il riferimento all’SDK, dobbiamo creare un account gratuito su Aspose Cloud. Accedi utilizzando l’account appena creato e cerca/crea l’ID client e il segreto client su Cloud Dashboard. Questi dettagli sono richiesti nelle sezioni successive.

Converti Excel in JSON utilizzando Java

Discuteremo i dettagli della conversione da Excel a JSON utilizzando lo snippet di codice Java. Quindi, segui le istruzioni specificate di seguito per soddisfare questo requisito.

  • In primo luogo, crea un oggetto CellsApi fornendo i dettagli ClientID e Client secret come argomenti
  • In secondo luogo, creare un’istanza File per caricare la cartella di lavoro Excel di input
  • In terzo luogo, chiama il metodo uploadFile(…) per caricare la cartella di lavoro di Excel nell’archivio cloud
  • Ora chiama il metodo cellsWorkbookGetWorkbook(…) che richiede il nome Excel di input, il formato risultante come Json e il nome del file di output. Dopo la conversione riuscita, il file JSON viene archiviato nel cloud storage
// per ulteriori esempi, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // creare un'istanza di CellsApi utilizzando le credenziali del client
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome della cartella di lavoro Excel di input
    String fileName = "TestCase.xlsx";
    
    // dettagli della password se la cartella di lavoro è crittografata
    String password = null;
    
    // Specifica se impostare le righe della cartella di lavoro per l'adattamento automatico.
    Boolean isAutoFit = true;
    // Specifica se salvare solo i dati della tabella. Usa solo pdf per eccellere.
    Boolean onlySaveTable = true;
    // formato di file risultante
    String format = "JSON";
    		
    // caricare il file dal sistema locale
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // caricare l'input Excel nell'archivio cloud
    api.uploadFile("source.xlsx", file, "default");

    // eseguire l'operazione di conversione del documento
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // stampa messaggio di successo
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Esporta Excel in JSON senza caricare

In questa sezione, discuteremo i dettagli su come convertire Excel in JSON senza prima caricare l’Excel di input nell’archivio cloud. Tuttavia, il file JSON risultante verrà archiviato nell’archivio cloud.

  • In primo luogo, crea un oggetto CellsApi fornendo i dettagli ClientID e Client secret come argomenti
  • In secondo luogo, creare un’istanza File per caricare la cartella di lavoro Excel di input
  • In terzo luogo, chiama il metodo cellsWorkbookPutConvertWorkbook(…) che richiede il nome Excel di input, il formato risultante come Json e il nome del file di output. Dopo la conversione riuscita, il file JSON viene archiviato nel cloud storage
// per ulteriori esempi, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // creare un'istanza di CellsApi utilizzando le credenziali del client
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome della cartella di lavoro Excel di input
    String fileName = "TestCase.xlsx";
    
    // dettagli della password se la cartella di lavoro è crittografata
    String password = null;
    
    // formato di file risultante
    String format = "JSON";
    		
    // caricare il file dal sistema locale
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // eseguire l'operazione di conversione del documento
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // stampa messaggio di successo
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Anteprima da Excel a JSON

Image1:- Anteprima conversione da Excel a JSON

La cartella di lavoro Excel di input e il file Json risultante generato nell’esempio precedente possono essere scaricati da Testcase.xlsx e output.json

Da XLSX a JSON utilizzando i comandi cURL

Poiché è possibile accedere facilmente alle API REST tramite i comandi cURL, in questa sezione chiameremo Aspose.Cells Cloud tramite i comandi cURL per soddisfare i nostri requisiti. Ora uno dei prerequisiti per questa operazione è generare un token di accesso JWT (basato sulle credenziali del client) durante l’esecuzione del seguente comando.

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"

Ora, una volta che abbiamo il token JWT, dobbiamo eseguire il seguente comando per convertire Excel in JSON. Il file JSON risultante verrà archiviato nell’archivio cloud.

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>"

Conclusione

In questo articolo, abbiamo imparato la conversione di Excel in file JSON utilizzando Java Cloud SDK. Quindi abbiamo visto che con meno righe di codice siamo riusciti a soddisfare i nostri requisiti. Allo stesso tempo, abbiamo esplorato l’opzione per convertire Excel in JSON con il comando cURL sul terminale. Oltre a questi approcci, un altro modo più semplice per esplorare l’API all’interno del browser Web è tramite interfaccia swagger. Inoltre, tieni presente che tutti i nostri Cloud SDK sono realizzati con licenza MIT, quindi il codice sorgente completo può essere scaricato da GitHub. Puoi prendere in considerazione l’idea di rivolgerti a noi per una rapida risoluzione dei problemi tramite il forum di supporto del prodotto gratuito.

articoli Correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più su: