Excelből JSON-ba

Az Excel konvertálása JSON-ba Java segítségével

Az Excel-et a vállalkozások használják legszélesebb körben adataik hatékony elemzésére. Népszerűségének másik oka, hogy támogatja az adatok hatékonyabb megértését segítő diagramok, grafikonok és különféle vizualizációk készítését. Ha azonban meg kell osztanunk az excel munkalap adatait más alkalmazásokkal, akkor a tartalmát elemezni kell, és közös formátumban meg kell osztanunk. Ezért fontolóra vehetjük az Excel exportálását JSON formátumba, mivel ezt gyakran használják az adatok internetes tárolására és cseréjére. Ebben a cikkben az Excel JSON-ba konvertálásának részleteit fogjuk megvizsgálni.

Excelből JSON-ba konvertáló API

Az Aspose.Cells Cloud SDK for Java elsősorban az Excel-munkafüzetek létrehozásának, kezelésének és formátumokba való átalakításnak a támogatására lett kifejlesztve, mint például HTML, PDF, JPG és más formátumok. A kezdéshez az első lépés az alábbi részletek hozzáadása a maven build típusú projekt pom.xml fájljához.

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

Az SDK hivatkozás hozzáadása után létre kell hoznunk egy ingyenes fiókot az Aspose Cloud felett. Jelentkezzen be az újonnan létrehozott fiókkal, és keresse meg/hozza létre az ügyfél-azonosítót és az ügyféltitkot a Cloud Dashboard oldalon. Ezeket a részleteket a következő szakaszokban kell megadni.

Konvertálja az Excelt JSON-ba Java segítségével

Az Excelből JSON-ba való konvertálás részleteit fogjuk megvitatni Java kódrészlet használatával. Ezért kérjük, kövesse az alábbi utasításokat a követelmény teljesítéséhez.

  • Először is hozzon létre egy CellsApi objektumot, miközben argumentumként adja meg a ClientID és a Client titkos adatait
  • Másodszor, hozzon létre egy fájlpéldányt a bemeneti Excel-munkafüzet betöltéséhez
  • Harmadszor, hívja meg az uploadFile(…) metódust az Excel-munkafüzet felhőtárhelyre való feltöltéséhez
  • Most hívja meg a cellWorkbookGetWorkbook(…) metódust, amely megköveteli az Excel név bevitelét, az eredmény Json formátumot és a kimeneti fájl nevét. A sikeres átalakítás után a JSON-fájl a felhőalapú tárhelyen kerül tárolásra
// további példákért látogasson el a https://github.com/aspose-cells-cloud/aspose-cells-cloud-java oldalra

try
    {
    // Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // hozzon létre egy CellsApi példányt az ügyfél hitelesítő adataival
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // a bemeneti Excel munkafüzet neve
    String fileName = "TestCase.xlsx";
    
    // a jelszó részletei, ha a munkafüzet titkosítva van
    String password = null;
    
    // Meghatározza, hogy a munkafüzet sorait beállítsa-e automatikus illesztésre.
    Boolean isAutoFit = true;
    // Meghatározza, hogy csak a táblázat adatait mentse-e. Excelhez csak pdf-et használj.
    Boolean onlySaveTable = true;
    // eredő fájlformátum
    String format = "JSON";
    		
    // fájl betöltése a helyi rendszerből
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // töltse fel az Excel bemenetét a felhőtárhelyre
    api.uploadFile("source.xlsx", file, "default");

    // dokumentumkonverziós művelet végrehajtása
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // sikerüzenet nyomtatása
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Exportálja az Excelt JSON-ba feltöltés nélkül

Ebben a részben megvitatjuk annak részleteit, hogyan lehet az Excelt JSON-ba konvertálni anélkül, hogy először feltöltené a bemeneti Excelt a felhőtárhelyre. Az eredményül kapott JSON-fájl azonban felhőtárhelyen lesz tárolva.

  • Először is hozzon létre egy CellsApi objektumot, miközben argumentumként adja meg a ClientID és a Client titkos adatait
  • Másodszor, hozzon létre egy fájlpéldányt a bemeneti Excel-munkafüzet betöltéséhez
  • Harmadszor, hívja meg a cellWorkbookPutConvertWorkbook(…) metódust, amely megköveteli az Excel bevitelét, a kapott formátumot Json-ként és a kimeneti fájl nevét. A sikeres átalakítás után a JSON-fájl a felhőalapú tárhelyen kerül tárolásra
// további példákért látogasson el a https://github.com/aspose-cells-cloud/aspose-cells-cloud-java oldalra

try
    {
    // Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // hozzon létre egy CellsApi példányt az ügyfél hitelesítő adataival
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // a bemeneti Excel munkafüzet neve
    String fileName = "TestCase.xlsx";
    
    // a jelszó részletei, ha a munkafüzet titkosítva van
    String password = null;
    
    // eredő fájlformátum
    String format = "JSON";
    		
    // fájl betöltése a helyi rendszerből
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // dokumentumkonverziós művelet végrehajtása
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // sikerüzenet nyomtatása
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel-JSON előnézet

  1. kép: – az Excelből JSON-ba konvertálás előnézete

A bemeneti Excel munkafüzet és a fenti példában előállított Json fájl letölthető a Testcase.xlsx és az output.json oldalról.

XLSX-ről JSON-ra cURL-parancsok használatával

Mivel a REST API-k könnyen elérhetők cURL-parancsokkal, ezért ebben a részben az Aspose.Cells Cloud-ot cURL-parancsokon keresztül fogjuk meghívni, hogy teljesítsük követelményünket. Most ennek a műveletnek az egyik előfeltétele egy JWT hozzáférési jogkivonat létrehozása (az ügyfél hitelesítő adatai alapján) a következő parancs végrehajtása közben.

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"

Miután megvan a JWT token, a következő parancsot kell végrehajtanunk az Excel JSON-ba konvertálásához. Az eredményül kapott JSON-fájl felhőtárhelyen lesz tárolva.

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

Következtetés

Ebben a cikkben megtanultuk az Excel konvertálását JSON-fájlba a Java Cloud SDK használatával. Így tanúi lehettünk annak, hogy kevesebb kódsorral sikerült teljesítenünk a követelményünket, ugyanakkor megvizsgáltuk az Excel konvertálásának lehetőségét JSON-ba cURL paranccsal a terminálon keresztül. Ezeken a megközelítéseken kívül az API webböngészőn belüli felfedezésének másik legegyszerűbb módja a swagger felület. Kérjük, vegye figyelembe, hogy az összes Cloud SDK-nk MIT licenc alatt készült, így a teljes forráskód letölthető a GitHub oldalról. Megfontolhatja, hogy felkeres minket a problémák gyors megoldása érdekében az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: