Excel do JSON

Preveďte Excel na JSON pomocou Java

Excel firmy najčastejšie používajú na efektívnu analýzu svojich údajov. Ďalším dôvodom jeho popularity je, že podporuje vytváranie tabuliek, grafov a rôznych vizualizácií, ktoré pomáhajú porozumieť údajom efektívnejším spôsobom. Ak však potrebujeme zdieľať údaje excelového pracovného hárka s inými aplikáciami, musíme analyzovať jeho obsah a zdieľať ho v spoločnom formáte. Preto môžeme zvážiť možnosť exportu Excelu do formátu JSON, ktorý sa bežne používa na ukladanie a výmenu údajov cez internet. V tomto článku preskúmame podrobnosti o prevode Excel na JSON.

Excel na JSON Conversion API

Aspose.Cells Cloud SDK for Java je primárne vyvinutý na podporu možností vytvárania zošitov Excel, manipulácie a transformácie do formátov ako HTML, PDF, JPG a iné formáty. Teraz, aby ste mohli začať, prvým krokom je pridať nasledujúce podrobnosti do pom.xml projektu typu zostavy 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>

Po pridaní referencie SDK si musíme vytvoriť bezplatný účet cez Aspose Cloud. Prihláste sa pomocou novo vytvoreného účtu a vyhľadajte/vytvorte ID klienta a tajný kľúč klienta na Cloud Dashboard. Tieto podrobnosti sú potrebné v nasledujúcich častiach.

Preveďte Excel na JSON pomocou Java

Budeme diskutovať o podrobnostiach konverzie Excel na JSON pomocou útržku kódu Java. Ak chcete splniť túto požiadavku, postupujte podľa pokynov uvedených nižšie.

  • Najprv vytvorte objekt CellsApi, pričom ako argumenty uveďte ClientID a tajné podrobnosti klienta
  • Po druhé, vytvorte inštanciu súboru na načítanie vstupného zošita programu Excel
  • Po tretie, zavolaním metódy uploadFile(…) nahrajte zošit programu Excel do úložiska v cloude
  • Teraz zavolajte metódu cellsWorkbookGetWorkbook(…), ktorá vyžaduje vstupný názov Excelu, výsledný formát ako Json a názov výstupného súboru. Po úspešnej konverzii sa súbor JSON uloží do cloudového úložiska
// ďalšie príklady nájdete na https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // vytvorte inštanciu CellsApi pomocou poverení klienta
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // názov vstupného zošita programu Excel
    String fileName = "TestCase.xlsx";
    
    // podrobnosti o hesle, ak je zošit zašifrovaný
    String password = null;
    
    // Určuje, či sa majú riadky zošita automaticky prispôsobiť.
    Boolean isAutoFit = true;
    // Určuje, či sa ukladajú iba údaje tabuľky. Na excel používajte iba pdf.
    Boolean onlySaveTable = true;
    // výsledný formát súboru
    String format = "JSON";
    		
    // načítať súbor z lokálneho systému
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // nahrať vstup Excel do cloudového úložiska
    api.uploadFile("source.xlsx", file, "default");

    // vykonať operáciu konverzie dokumentu
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // vytlačiť správu o úspechu
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Exportujte Excel do JSON bez nahrávania

V tejto časti budeme diskutovať o podrobnostiach o tom, ako previesť Excel na JSON bez predchádzajúceho nahrania vstupu Excelu do cloudového úložiska. Výsledný súbor JSON však bude uložený v cloudovom úložisku.

  • Najprv vytvorte objekt CellsApi, pričom ako argumenty uveďte ClientID a tajné podrobnosti klienta
  • Po druhé, vytvorte inštanciu súboru na načítanie vstupného zošita programu Excel
  • Po tretie, zavolajte metódu cellsWorkbookPutConvertWorkbook(…), ktorá vyžaduje vstupný názov Excelu, výsledný formát ako Json a názov výstupného súboru. Po úspešnej konverzii sa súbor JSON uloží do cloudového úložiska
// ďalšie príklady nájdete na https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // vytvorte inštanciu CellsApi pomocou poverení klienta
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // názov vstupného zošita programu Excel
    String fileName = "TestCase.xlsx";
    
    // podrobnosti o hesle, ak je zošit zašifrovaný
    String password = null;
    
    // výsledný formát súboru
    String format = "JSON";
    		
    // načítať súbor z lokálneho systému
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // vykonať operáciu konverzie dokumentu
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // vytlačiť správu o úspechu
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Ukážka z Excelu na JSON

Obrázok 1: - Ukážka prevodu Excel na JSON

Vstupný excelový zošit a výsledný súbor Json vygenerovaný vo vyššie uvedenom príklade si môžete stiahnuť z Testcase.xlsx a output.json

XLSX na JSON pomocou príkazov cURL

Keďže k rozhraniam REST API možno ľahko pristupovať pomocou príkazov cURL, preto v tejto časti zavoláme Aspose.Cells Cloud prostredníctvom príkazov cURL, aby sme splnili našu požiadavku. Teraz je jedným z predpokladov pre túto operáciu vygenerovanie prístupového tokenu JWT (na základe poverení klienta) pri vykonávaní nasledujúceho príkazu.

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"

Teraz, keď máme token JWT, musíme vykonať nasledujúci príkaz na konverziu Excelu na JSON. Výsledný súbor JSON bude uložený v cloudovom úložisku.

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

Záver

V tomto článku sme sa naučili konverziu súboru Excel na súbor JSON pomocou Java Cloud SDK. Boli sme teda svedkami, že s menším počtom riadkov kódu sa nám podarilo splniť našu požiadavku. Zároveň sme preskúmali možnosť prevodu Excelu na JSON pomocou príkazu cURL cez terminál. Okrem týchto prístupov je ďalším najjednoduchším spôsobom, ako preskúmať API vo webovom prehliadači, cez swagger interface. Upozorňujeme tiež, že všetky naše súpravy Cloud SDK sú vytvorené na základe licencie MIT, takže úplný zdrojový kód si môžete stiahnuť z GitHub. Môžete zvážiť oslovenie nás a rýchle vyriešenie problémov prostredníctvom bezplatného fóra podpory produktov.

Súvisiace články

Dôrazne odporúčame navštíviť nasledujúce odkazy, kde sa dozviete viac o: