Excel u JSON

Pretvorite Excel u JSON pomoću Jave

Excel najčešće koriste tvrtke za učinkovitu analizu svojih podataka. Još jedan razlog njegove popularnosti je taj što podržava izradu dijagrama, grafikona i raznih vizualizacija koje pomažu u razumijevanju podataka na učinkovitiji način. Međutim, ako trebamo dijeliti podatke excelovog radnog lista s drugim aplikacijama, moramo raščlaniti njegov sadržaj i podijeliti ih u zajedničkom formatu. Stoga bismo mogli razmotriti mogućnost izvoza Excela u JSON format, jer se obično koristi za pohranu i razmjenu podataka putem interneta. U ovom ćemo članku istražiti pojedinosti o pretvorbi Excela u JSON.

API za pretvorbu Excela u JSON

Aspose.Cells Cloud SDK za Javu primarno je razvijen za podršku mogućnostima stvaranja Excel radne knjige, manipulacije i transformacije u formate kao što su HTML, PDF, JPG i drugim formatima. Da biste započeli, prvi korak je dodavanje sljedećih detalja u pom.xml projekta maven build type.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

Nakon što je referenca SDK dodana, moramo stvoriti besplatni račun preko Aspose Cloud. Prijavite se pomoću novostvorenog računa i potražite/izradite ID klijenta i tajnu klijenta na Cloud Dashboard. Ovi detalji su potrebni u sljedećim odjeljcima.

Pretvorite Excel u JSON pomoću Jave

Raspravljat ćemo o pojedinostima konverzije excela u JSON pomoću isječka Java koda. Stoga slijedite dolje navedene upute kako biste ispunili ovaj zahtjev.

  • Prvo, stvorite CellsApi objekt dok dajete ClientID i Client tajne pojedinosti kao argumente
  • Drugo, stvorite instancu datoteke za učitavanje ulazne Excel radne knjige
  • Treće, pozovite metodu uploadFile(…) za prijenos radne knjige programa Excel u pohranu u oblaku
  • Sada pozovite cellWorkbookGetWorkbook(…) metodu koja zahtijeva unos Excel naziva, rezultirajući format kao Json i naziv izlazne datoteke. Nakon uspješne konverzije, JSON datoteka pohranjuje se u pohranu u oblaku
// za više primjera, posjetite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // stvoriti instancu CellsApi koristeći klijentske vjerodajnice
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // naziv ulazne Excel radne knjige
    String fileName = "TestCase.xlsx";
    
    // detalji lozinke ako je radna knjiga šifrirana
    String password = null;
    
    // Određuje hoće li se retke radne knjige postaviti na automatsko prilagođavanje.
    Boolean isAutoFit = true;
    // Određuje hoće li se spremati samo podaci tablice. Koristite samo pdf za excel.
    Boolean onlySaveTable = true;
    // rezultirajući format datoteke
    String format = "JSON";
    		
    // učitati datoteku s lokalnog sustava
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // učitaj unos Excela u pohranu u oblaku
    api.uploadFile("source.xlsx", file, "default");

    // izvršite operaciju konverzije dokumenta
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // ispis poruke o uspjehu
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Izvezite Excel u JSON bez prijenosa

U ovom odjeljku raspravljat ćemo o pojedinostima o tome kako pretvoriti Excel u JSON bez prethodnog prijenosa ulaznog Excela u pohranu u oblaku. Međutim, rezultirajuća JSON datoteka bit će pohranjena u pohranu u oblaku.

  • Prvo, stvorite CellsApi objekt dok dajete ClientID i Client tajne pojedinosti kao argumente
  • Drugo, stvorite instancu datoteke za učitavanje ulazne Excel radne knjige
  • Treće, pozovite cellWorkbookPutConvertWorkbook(…) metodu koja zahtijeva unos Excel naziva, rezultirajući format kao Json i naziv izlazne datoteke. Nakon uspješne konverzije, JSON datoteka pohranjuje se u pohranu u oblaku
// za više primjera, posjetite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // stvoriti instancu CellsApi koristeći klijentske vjerodajnice
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // naziv ulazne Excel radne knjige
    String fileName = "TestCase.xlsx";
    
    // detalji lozinke ako je radna knjiga šifrirana
    String password = null;
    
    // rezultirajući format datoteke
    String format = "JSON";
    		
    // učitati datoteku s lokalnog sustava
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // izvršite operaciju konverzije dokumenta
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // ispis poruke o uspjehu
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel u JSON pregled

Slika1:- Pregled pretvorbe Excela u JSON

Ulazna excel radna knjiga i rezultirajuća Json datoteka generirana u gornjem primjeru mogu se preuzeti s Testcase.xlsx i output.json

XLSX u JSON pomoću cURL naredbi

Budući da se REST API-jima može lako pristupiti putem cURL naredbi, u ovom odjeljku ćemo pozvati Aspose.Cells Cloud putem cURL naredbi kako bismo ispunili naš zahtjev. Sada je jedan od preduvjeta za ovu operaciju generiranje JWT pristupnog tokena (na temelju vjerodajnica klijenta) tijekom izvršavanja sljedeće naredbe.

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"

Sada kada imamo JWT token, moramo izvršiti sljedeću naredbu za konverziju Excela u JSON. Dobivena JSON datoteka bit će pohranjena u pohranu u oblaku.

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

Zaključak

U ovom smo članku naučili pretvaranje Excela u JSON datoteku pomoću Java Cloud SDK-a. Tako smo bili svjedoci da smo s manje redaka koda uspjeli ispuniti naš zahtjev. U isto vrijeme smo istražili opciju za pretvaranje Excela u JSON s cURL naredbom preko terminala. Osim ovih pristupa, još jedan najlakši način istraživanja API-ja unutar web preglednika je putem swagger sučelja. Također, imajte na umu da su svi naši Cloud SDK-ovi izgrađeni pod MIT licencom, tako da se kompletan izvorni kod može preuzeti s GitHub. Možete razmisliti o tome da nam se obratite za brzo rješavanje problema putem besplatnog foruma za podršku proizvoda.

povezani članci

Preporučujemo da posjetite sljedeće veze kako biste saznali više o: