SXC zu Excel

Konvertieren Sie SXC mit Java in Excel

SXC ist 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 importierte Rohdaten automatisch 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 alten Dokumente immer noch im gleichen Format haben. Heutzutage verwenden wir jedoch häufig Excel-Arbeitsblätter anstelle von Open-Office-Excel oder Open-Office-Tabellen. 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 privaten Gebrauch gleichermaßen wichtig geworden. In diesem Artikel lernen wir die Schritte zum Konvertieren von SXC in Excel mithilfe der REST-API kennen.

SXC-zu-Excel-Konvertierungs-API

Unser Aspose.Cells Cloud SDK für Java ist sehr beliebt für die Erstellung, Bearbeitung und Umwandlung von Excel-Arbeitsblättern in verschiedene andere Formate innerhalb von Java-Anwendungen. Mit weniger Codezeilen haben Sie also die Möglichkeit, gängige Arbeitsblattformate zu laden, 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 werden in den folgenden Abschnitten benötigt.

SXC nach Excel exportieren – Lokaler Speicher

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

  • Erstellen Sie zunächst ein CellsApi-Objekt und geben Sie dabei ClientID- und Client-Geheimnisdetails als Argumente an
  • Zweitens erstellen Sie eine Dateiinstanz, um die SXC-Quelldatei zu laden
  • Rufen Sie dann die Methode „cellsWorkbookPutConvertWorkbook(…)“ auf, die den Namen der SXC-Eingabedatei, 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 Client-Anmeldeinformationen
    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);	
	    	    
    // Führen Sie den Dokumentkonvertierungsvorgang durch
    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 mit Java in XLS

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 jede 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 und geben Sie dabei ClientID- und Client-Geheimnisdetails als Argumente an
  • Zweitens erstellen Sie 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 abschließend die Methode „cellsWorkbookGetWorkbook(…)“ auf, die den Namen der SXC-Eingabedatei, das resultierende Format als XLS sowie deren 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 Client-Anmeldeinformationen
    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 für Excel verwendet.
	  Boolean onlySaveTable = true;
	  
    // resultierendes Dateiformat
	  String format = "XLS";
    
    // Lesen Sie die SXC-Datei vom lokalen System
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // Laden Sie den Quell-SXC in den Cloud-Speicher hoch
	  api.uploadFile("source.sxc", file, "default");
  
    // Führen Sie den Dokumentkonvertierungsvorgang durch
    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

Bild 1: – Vorschau der SXC-zu-Excel-Konvertierung

Zu Ihrer Information: Der Quell-SXC und das resultierende XLS wurden über source.sxc und output.xls geteilt.

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

Da auf REST-APIs problemlos über cURL-Befehle zugegriffen werden kann, rufen wir in diesem Abschnitt Aspose.Cells Cloud über cURL-Befehle auf, um unsere Anforderung zu erfüllen. Eine der Voraussetzungen für diesen Vorgang ist nun die Generierung eines JWT-Zugriffstokens (basierend auf den Client-Anmeldeinformationen) während der Ausführung des folgenden Befehls.

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

Abschluss

In diesem Artikel wurde die Konvertierung von Open Office Spreadsheets (SXC) in die Formate XLS, XLSX usw. mithilfe eines Java-Codeausschnitts erläutert. In ähnlicher Weise haben wir auch eine Möglichkeit untersucht, SXC mithilfe der cURL-Befehle in Excel zu konvertieren und diese über das Befehlszeilenterminal auszuführen. Möglicherweise bemerken Sie einen weiteren guten Aspekt der Konvertierung von Open Office Excel (SXC) in XLS darin, dass die Größe dieser neuen Datei reduziert/optimiert wird. Bitte beachten Sie, dass alle unsere Cloud SDKs unter MIT-Lizenz erstellt werden, sodass der vollständige Quellcode von GitHub heruntergeladen werden kann. Sie können sich für eine schnelle Problemlösung über das kostenlose Produktsupportforum an uns wenden.

In Verbindung stehende Artikel

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