Excel in JSON

Konvertieren Sie Excel mit Java in JSON

Excel wird am häufigsten von Unternehmen verwendet, um ihre Daten effektiv zu analysieren. Ein weiterer Grund für seine Popularität ist, dass es die Erstellung von Diagrammen, Grafiken und verschiedenen Visualisierungen unterstützt, die dabei helfen, die Daten effektiver zu verstehen. Wenn wir jedoch die Daten des Excel-Arbeitsblatts mit anderen Anwendungen teilen müssen, müssen wir seinen Inhalt analysieren und in einem gemeinsamen Format teilen. Daher ziehen wir möglicherweise eine Option zum Exportieren von Excel in das JSON-Format in Betracht, da es üblicherweise zum Speichern und Austauschen von Daten über das Internet verwendet wird. In diesem Artikel werden wir die Details zur Konvertierung von Excel in JSON untersuchen.

Excel-zu-JSON-Konvertierungs-API

Aspose.Cells Cloud SDK for Java wurde in erster Linie entwickelt, um die Funktionen zur Erstellung, Bearbeitung und Umwandlung von Excel-Arbeitsmappen in Formate wie HTML, PDF, JPG zu unterstützen ] und andere Formate. Um zu beginnen, besteht der erste Schritt darin, die folgenden Details in pom.xml des maven-Build-Typ-Projekts hinzuzufügen.

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

Konvertieren Sie Excel mit Java in JSON

Wir werden die Details der Excel-zu-JSON-Konvertierung mit Java-Code-Snippets besprechen. Befolgen Sie daher bitte die nachstehenden Anweisungen, um diese Anforderung zu erfüllen.

  • Erstellen Sie zunächst ein CellsApi-Objekt, während Sie ClientID- und Clientgeheimnisdetails als Argumente angeben
  • Erstellen Sie zweitens eine Dateiinstanz, um die Eingabe-Excel-Arbeitsmappe zu laden
  • Rufen Sie drittens die Methode uploadFile(…) auf, um die Excel-Arbeitsmappe in den Cloudspeicher hochzuladen
  • Rufen Sie nun die Methode cellsWorkbookGetWorkbook(…) auf, die den eingegebenen Excel-Namen, das resultierende Format als Json und den Namen der Ausgabedatei erfordert. Nach erfolgreicher Konvertierung wird die JSON-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 eingegebenen Excel-Arbeitsmappe
    String fileName = "TestCase.xlsx";
    
    // 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. Verwenden Sie nur pdf to excel.
    Boolean onlySaveTable = true;
    // resultierendes Dateiformat
    String format = "JSON";
    		
    // Datei vom lokalen System laden
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // Eingabe-Excel in den Cloud-Speicher hochladen
    api.uploadFile("source.xlsx", file, "default");

    // Dokumentkonvertierungsvorgang durchführen
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // Erfolgsmeldung drucken
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Exportieren Sie Excel nach JSON ohne Hochladen

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 Eingabe-Excel-Arbeitsmappe zu laden
  • Rufen Sie drittens die Methode cellsWorkbookPutConvertWorkbook(…) auf, die den eingegebenen Excel-Namen, das resultierende Format als Json und den Namen der Ausgabedatei erfordert. Nach erfolgreicher Konvertierung wird die JSON-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 eingegebenen Excel-Arbeitsmappe
    String fileName = "TestCase.xlsx";
    
    // Passwortdetails, wenn die Arbeitsmappe verschlüsselt ist
    String password = null;
    
    // resultierendes Dateiformat
    String format = "JSON";
    		
    // Datei vom lokalen System laden
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // Dokumentkonvertierungsvorgang durchführen
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // Erfolgsmeldung drucken
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel-zu-JSON-Vorschau

Bild 1: – Excel-zu-JSON-Konvertierungsvorschau

Die Eingabe-Excel-Arbeitsmappe und die resultierende JSON-Datei, die im obigen Beispiel generiert wurde, können von Testcase.xlsx und output.json heruntergeladen werden.

XLSX zu JSON mit cURL-Befehlen

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 Excel in JSON zu konvertieren. Die resultierende JSON-Datei wird im Cloud-Speicher gespeichert.

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

Fazit

In diesem Artikel haben wir die Konvertierung von Excel in JSON-Dateien mit Java Cloud SDK gelernt. Wir haben also gesehen, dass wir es mit weniger Codezeilen geschafft haben, unsere Anforderung zu erfüllen. Gleichzeitig haben wir die Option zum Konvertieren von Excel in JSON mit dem cURL-Befehl über das Terminal untersucht. Abgesehen von diesen Ansätzen ist eine andere einfachste Möglichkeit, die API in einem Webbrowser zu erkunden, die Swagger-Schnittstelle. Bitte beachten Sie auch, 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: