SXC in Excel

Converti SXC in Excel utilizzando Java

SXC è stato un formato predefinito di file creati nel software Calc della suite StarOffice. Questi file contengono fogli di calcolo che supportano formule, funzioni, macro e grafici, nonché i grafici DataPilot che possono individualizzare automaticamente e fornire riepiloghi dei dati grezzi importati. StarOffice è stato brevemente noto come Oracle Open Office prima di essere interrotto nel 2011, era una suite per ufficio proprietaria. I file SXC avevano una compatibilità con altre suite per ufficio, ad esempio Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice ecc. Ma poiché StarOffice è stato interrotto, potrebbero esserci organizzazioni che hanno ancora i loro documenti legacy nello stesso formato. Tuttavia, ora un giorno, utilizziamo ampiamente i fogli di lavoro Excel invece di open office excel o fogli di calcolo open office. Fornisce alcune straordinarie funzionalità per gestire, analizzare e presentare i dati in un formato significativo. Pertanto, i file Excel sono diventati ugualmente importanti per l’uso aziendale e personale. Quindi, in questo articolo, impareremo i passaggi su come convertire SXC in Excel utilizzando l’API REST.

API di conversione da SXC a Excel

Il nostro Aspose.Cells Cloud SDK for Java è molto popolare per la creazione, la manipolazione e la trasformazione di fogli di lavoro Excel in una varietà di altri formati all’interno dell’applicazione Java. Quindi, con meno righe di codice, hai la possibilità di caricare e trasformare i formati di fogli di lavoro più diffusi e convertirli in un altro formato desiderato. Ora, per iniziare con il suo utilizzo, aggiungi 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.

Esporta SXC in Excel - Archiviazione locale

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, crea un’istanza File per caricare il file SXC di origine
  • Quindi chiama il metodo cellsWorkbookPutConvertWorkbook(…) che richiede il nome del file SXC di input, il formato risultante come XLS e il nome del file di output. Dopo la conversione riuscita, il file XLS verrà 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 del file di input con valori separati da tabulazioni
    String fileName = "source.sxc";
	    
    // dettagli della password se la cartella di lavoro è crittografata
    String password = null;
  
    // caricare il file dal sistema locale
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // eseguire l'operazione di conversione del documento
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // stampa messaggio di successo
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Apri Office Excel in XLS utilizzando Java

Abbiamo anche l’opportunità di caricare Open Office Excel (SXC) dal cloud storage ed eseguire la conversione in Excel (XLS, XLSX ecc.). Quindi puoi caricare qualsiasi file esistente o caricarlo prima e farvi riferimento durante l’operazione di conversione. Con questo approccio, anche il file risultante viene salvato nel cloud storage.

  • In primo luogo, crea un oggetto CellsApi fornendo i dettagli ClientID e Client secret come argomenti
  • In secondo luogo, crea un’istanza File per caricare la cartella di lavoro SXC di input
  • Ora chiama il metodo uploadFile(…) per caricare il file SXC nell’archivio cloud
  • Infine, chiama il metodo cellsWorkbookGetWorkbook(…) che richiede il nome del file SXC di input, il formato risultante come XLS e il suo nome. Dopo la conversione, l’output viene salvato 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 del file di input con valori separati da tabulazioni
    String fileName = "source.sxc";
	    
    // 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. Utilizzato solo in PDF per eccellere.
	  Boolean onlySaveTable = true;
	  
    // formato di file risultante
	  String format = "XLS";
    
    // leggere il file SXC dal sistema locale
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // caricare la sorgente SXC nell'archivio cloud
	  api.uploadFile("source.sxc", file, "default");
  
    // eseguire l'operazione di conversione del documento
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // stampa messaggio di successo
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Anteprima da SXC a Excel

Immagine 1: - Anteprima conversione da SXC a Excel

Per tuo riferimento, l’SXC di origine e l’XLS risultante sono stati condivisi su source.sxc e output.xls

Esporta fogli di calcolo Open Office in Excel 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 i fogli di calcolo open office in XLS. L’XLS risultante verrà archiviato nel cloud storage.

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

Conclusione

Questo articolo ha spiegato la conversione di Open Office Spreadsheets (SXC) in formato XLS, XLSX ecc. utilizzando lo snippet di codice Java. Allo stesso modo, abbiamo anche esplorato un’opzione per convertire SXC in Excel utilizzando i comandi cURL durante l’esecuzione sul terminale della riga di comando. Potresti notare un altro aspetto positivo della conversione di Open Office Excel (SXC) in XLS è che la dimensione di questo nuovo file è ridotta/ottimizzata. 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: