SXC nach Excel

Konvertieren Sie SXC mit Java in Excel

SXC war ein Standardformat für Dateien, die in der Calc-Software der StarOffice-Suite erstellt wurden. Diese Dateien enthalten Tabellenkalkulationen, die Formeln, Funktionen, Makros und Diagramme unterstützen, sowie die DataPilot-Diagramme, die automatisch importierte Rohdaten individualisieren und Zusammenfassungen bereitstellen können. StarOffice war kurz als Oracle Open Office bekannt, bevor es 2011 eingestellt wurde, und war eine proprietäre Office-Suite. Die SXC-Dateien waren mit anderen Office-Suiten kompatibel, z. B. Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice usw. Da StarOffice jedoch eingestellt wurde, gibt es möglicherweise Organisationen, die ihre Legacy-Dokumente noch im gleichen Format haben. Leider verwenden wir heutzutage ausgiebig Excel-Arbeitsblätter anstelle von Open Office Excel oder Open Office-Tabellenkalkulationen. Es bietet einige erstaunliche Funktionen zum Verwalten, Analysieren und Präsentieren von Daten in einem aussagekräftigen Format. Daher sind Excel-Dateien sowohl für den geschäftlichen als auch für den persönlichen Gebrauch gleichermaßen wichtig geworden. In diesem Artikel lernen wir also die Schritte zum Konvertieren von SXC in Excel mithilfe der REST-API.

SXC-zu-Excel-Konvertierungs-API

Unser Aspose.Cells Cloud SDK for Java ist sehr beliebt für die Erstellung, Bearbeitung und Transformation von Excel-Arbeitsblättern in eine Vielzahl anderer Formate innerhalb der Java-Anwendung. Mit weniger Codezeilen haben Sie also die Möglichkeit, gängige Arbeitsblattformate zu laden und umzuwandeln und in ein anderes gewünschtes Format zu konvertieren. Um nun mit der Verwendung zu beginnen, fügen Sie bitte die folgenden Details in pom.xml des Maven-Build-Typ-Projekts hinzu.

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

Sobald die SDK-Referenz hinzugefügt wurde, müssen wir ein kostenloses Konto über Aspose Cloud erstellen. Melden Sie sich mit dem neu erstellten Konto an und suchen/erstellen Sie die Client-ID und das Client-Geheimnis unter Cloud Dashboard. Diese Angaben sind in den nachfolgenden Abschnitten erforderlich.

SXC nach Excel exportieren – Lokaler Speicher

In diesem Abschnitt besprechen wir die Details zum Konvertieren von Excel in JSON, ohne zuerst das Eingabe-Excel in den Cloud-Speicher hochzuladen. Die resultierende JSON-Datei wird jedoch im Cloud-Speicher gespeichert.

  • Erstellen Sie zunächst ein CellsApi-Objekt, während Sie ClientID- und Clientgeheimnisdetails als Argumente angeben
  • Erstellen Sie zweitens eine Dateiinstanz, um die SXC-Quelldatei zu laden
  • Rufen Sie dann die Methode cellsWorkbookPutConvertWorkbook(…) auf, die den Namen der Eingabe-SXC-Datei, das resultierende Format als XLS und den Namen der Ausgabedatei erfordert. Nach erfolgreicher Konvertierung wird die XLS-Datei im Cloud-Speicher gespeichert
// Weitere Beispiele finden Sie unter https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // Erstellen Sie eine Instanz von CellsApi mit Clientanmeldeinformationen
    CellsApi api = new CellsApi(clientId,clientSecret);

    // Name der Eingabedatei mit tabulatorgetrennten Werten
    String fileName = "source.sxc";
	    
    // Passwortdetails, wenn die Arbeitsmappe verschlüsselt ist
    String password = null;
  
    // Datei vom lokalen System laden
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // Dokumentkonvertierungsvorgang durchführen
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // Erfolgsmeldung drucken
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Öffnen Sie Office Excel in XLS mit Java

Wir haben auch die Möglichkeit, Open Office Excel (SXC) aus dem Cloud-Speicher zu laden und die Konvertierung in Excel (XLS, XLSX usw.) durchzuführen. Sie können also entweder eine beliebige vorhandene Datei laden oder sie zuerst hochladen und während des Konvertierungsvorgangs darauf verweisen. Bei diesem Ansatz wird die resultierende Datei auch im Cloud-Speicher gespeichert.

  • Erstellen Sie zunächst ein CellsApi-Objekt, während Sie ClientID- und Clientgeheimnisdetails als Argumente angeben
  • Erstellen Sie zweitens eine Dateiinstanz, um die Eingabe-SXC-Arbeitsmappe zu laden
  • Rufen Sie nun die Methode uploadFile(…) auf, um die SXC-Datei in den Cloud-Speicher hochzuladen
  • Rufen Sie schließlich die Methode cellsWorkbookGetWorkbook(…) auf, die den Namen der Eingabe-SXC-Datei, das resultierende Format als XLS sowie ihren Namen erfordert. Nach der Konvertierung wird die Ausgabe im Cloud-Speicher gespeichert.
// Weitere Beispiele finden Sie unter https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // Erstellen Sie eine Instanz von CellsApi mit Clientanmeldeinformationen
    CellsApi api = new CellsApi(clientId,clientSecret);

    // Name der Eingabedatei mit tabulatorgetrennten Werten
    String fileName = "source.sxc";
	    
    // Passwortdetails, wenn die Arbeitsmappe verschlüsselt ist
    String password = null;
  
    // Gibt an, ob Arbeitsmappenzeilen automatisch angepasst werden sollen.
    Boolean isAutoFit = true;
	  // Gibt an, ob nur Tabellendaten gespeichert werden sollen. Wird nur in PDF verwendet, um zu übertreffen.
	  Boolean onlySaveTable = true;
	  
    // resultierendes Dateiformat
	  String format = "XLS";
    
    // SXC-Datei vom lokalen System lesen
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // Quell-SXC in den Cloud-Speicher hochladen
	  api.uploadFile("source.sxc", file, "default");
  
    // Dokumentkonvertierungsvorgang durchführen
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // Erfolgsmeldung drucken
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Vorschau von SXC zu Excel

Image1:- SXC zu Excel-Konvertierungsvorschau

Als Referenz wurden der Quell-SXC und das resultierende XLS über source.sxc und output.xls geteilt.

Exportieren Sie Open Office-Tabellen mithilfe von cURL-Befehlen nach Excel

Da auf REST-APIs einfach über cURL-Befehle zugegriffen werden kann, rufen wir in diesem Abschnitt Aspose.Cells Cloud über cURL-Befehle auf, um unsere Anforderung zu erfüllen. Nun ist eine der Voraussetzungen für diesen Vorgang das Generieren eines JWT-Zugriffstokens (basierend auf Client-Anmeldeinformationen), während der folgende Befehl ausgeführt wird.

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"

Sobald wir das JWT-Token haben, müssen wir den folgenden Befehl ausführen, um Open Office-Tabellen in XLS zu konvertieren. Das resultierende XLS wird im Cloud-Speicher gespeichert.

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

Fazit

In diesem Artikel wurde die Konvertierung von Open Office Spreadsheets (SXC) in das XLS-, XLSX-usw.-Format mithilfe von Java-Code-Snippets erläutert. In ähnlicher Weise haben wir auch eine Option zum Konvertieren von SXC in Excel mithilfe der cURL-Befehle untersucht, während sie über das Befehlszeilenterminal ausgeführt werden. Sie werden vielleicht feststellen, dass ein weiterer guter Aspekt der Konvertierung von Open Office Excel (SXC) in XLS darin besteht, dass die Größe dieser neuen Datei reduziert/optimiert wird. Bitte beachten Sie, dass alle unsere Cloud-SDKs unter MIT-Lizenz erstellt wurden, sodass der vollständige Quellcode von GitHub heruntergeladen werden kann. Sie können sich für eine schnelle Lösung von Problemen über das kostenlose Produkt-Support-Forum an uns wenden.

In Verbindung stehende Artikel

Wir empfehlen dringend, die folgenden Links zu besuchen, um mehr darüber zu erfahren: