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
- Converti Excel in JSON utilizzando Java
- Esporta Excel in JSON senza caricare
- XLSX a JSON utilizzando i comandi cURL
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>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>
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);
}
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: