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
- Esporta SXC in Excel - Archiviazione locale
- Apri Office Excel in XLS utilizzando Java
- Esporta fogli di calcolo Open Office in Excel utilizzando i comandi cURL
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>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.
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());
}
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: