Excel'den JSON'a

Java kullanarak Excel’i JSON’a dönüştürün

Excel, işletmeler tarafından verilerini etkili bir şekilde analiz etmek için en yaygın şekilde kullanılır. Popülaritesinin bir başka nedeni de, verilerin daha etkili bir şekilde anlaşılmasına yardımcı olan tabloların, grafiklerin ve çeşitli görselleştirmelerin oluşturulmasını desteklemesidir. Ancak excel çalışma sayfasının verilerini başka uygulamalarla paylaşmamız gerekirse içeriğini ayrıştırıp ortak formatta paylaşmamız gerekir. Bu nedenle, internet üzerinden veri depolamak ve değiş tokuş etmek için yaygın olarak kullanılan Excel’i JSON biçimine aktarma seçeneğini değerlendirebiliriz. Bu yazıda, Excel’den JSON’a dönüştürme ile ilgili ayrıntıları keşfedeceğiz.

Excel’den JSON’a Dönüşüm API’sı

Aspose.Cells Cloud SDK for Java, öncelikle Excel çalışma kitabı oluşturma, değiştirme ve HTML, PDF, JPG gibi formatlara dönüştürme yeteneklerini desteklemek için geliştirilmiştir. ] ve diğer biçimler. Şimdi başlamak için ilk adım, maven yapı türü projesinin pom.xml dosyasına aşağıdaki ayrıntıları eklemektir.

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

SDK referansı eklendikten sonra Aspose Cloud üzerinden ücretsiz bir hesap oluşturmamız gerekiyor. Yeni oluşturulan hesabı kullanarak giriş yapın ve Cloud Dashboard’ta İstemci Kimliği ve İstemci Sırrını arayın/oluşturun. Bu ayrıntılar sonraki bölümlerde gereklidir.

Java kullanarak Excel’i JSON’a dönüştürün

Java kod parçacığını kullanarak excel’den JSON’a dönüştürmenin ayrıntılarını tartışacağız. Bu nedenle, bu gereksinimi yerine getirmek için lütfen aşağıda belirtilen talimatları izleyin.

  • Öncelikle, bağımsız değişken olarak ClientID ve Client gizli ayrıntılarını sağlarken bir CellsApi nesnesi oluşturun.
  • İkinci olarak, giriş Excel çalışma kitabını yüklemek için bir Dosya örneği oluşturun
  • Üçüncü olarak, Excel çalışma kitabını bulut depolamaya yüklemek için uploadFile(…) yöntemini çağırın.
  • Şimdi, giriş Excel adını, Json olarak sonuç biçimini ve çıktı dosyasının adını gerektiren cellsWorkbookGetWorkbook(…) yöntemini çağırın. Başarılı dönüşümden sonra, JSON dosyası bulut depolama alanında depolanır.
// daha fazla örnek için lütfen https://github.com/aspose-cells-cloud/aspose-cells-cloud-java adresini ziyaret edin.

try
    {
    // https://dashboard.aspose.cloud/ adresinden ClientID ve ClientSecret'i edinin
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // istemci kimlik bilgilerini kullanarak bir CellsApi örneği oluşturun
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // giriş Excel çalışma kitabının adı
    String fileName = "TestCase.xlsx";
    
    // çalışma kitabı şifrelenmişse parola ayrıntıları
    String password = null;
    
    // Çalışma kitabı satırlarının otomatik sığacak şekilde ayarlanıp ayarlanmadığını belirtir.
    Boolean isAutoFit = true;
    // Yalnızca tablo verilerinin kaydedilip kaydedilmeyeceğini belirtir. Excel için sadece pdf kullanın.
    Boolean onlySaveTable = true;
    // sonuç dosya formatı
    String format = "JSON";
    		
    // yerel sistemden dosya yükle
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // giriş Excel'i bulut depolamaya yükleyin
    api.uploadFile("source.xlsx", file, "default");

    // belge dönüştürme işlemini gerçekleştir
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // başarı mesajını yazdır
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Excel’i Yüklemeden JSON’a Aktarın

Bu bölümde, önce Excel girdisini bulut depolamaya yüklemeden Excel’in JSON’a nasıl dönüştürüleceğine ilişkin ayrıntıları tartışacağız. Ancak ortaya çıkan JSON dosyası bulut depolama alanında depolanacaktır.

  • Öncelikle, bağımsız değişken olarak ClientID ve Client gizli ayrıntılarını sağlarken bir CellsApi nesnesi oluşturun.
  • İkinci olarak, giriş Excel çalışma kitabını yüklemek için bir Dosya örneği oluşturun
  • Üçüncü olarak, giriş Excel adını, Json olarak sonuç biçimini ve çıktı dosyasının adını gerektiren cellsWorkbookPutConvertWorkbook(…) yöntemini çağırın. Başarılı dönüşümden sonra, JSON dosyası bulut depolama alanında depolanır.
// daha fazla örnek için lütfen https://github.com/aspose-cells-cloud/aspose-cells-cloud-java adresini ziyaret edin.

try
    {
    // https://dashboard.aspose.cloud/ adresinden ClientID ve ClientSecret'i edinin
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // istemci kimlik bilgilerini kullanarak bir CellsApi örneği oluşturun
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // giriş Excel çalışma kitabının adı
    String fileName = "TestCase.xlsx";
    
    // çalışma kitabı şifrelenmişse parola ayrıntıları
    String password = null;
    
    // sonuç dosya formatı
    String format = "JSON";
    		
    // yerel sistemden dosya yükle
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // belge dönüştürme işlemini gerçekleştir
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // başarı mesajını yazdır
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel'den JSON'a önizleme

Image1:- Excel’den JSON’a Dönüşüm Önizlemesi

Giriş excel çalışma kitabı ve yukarıdaki örnekte oluşturulan Json dosyası Testcase.xlsx ve output.json‘dan indirilebilir.

CURL Komutlarını Kullanarak XLSX’ten JSON’a

REST API’lerine cURL komutları ile kolayca erişilebildiği için bu bölümde cURL komutları ile Aspose.Cells Cloud’u çağırarak ihtiyacımızı karşılayacağız. Şimdi bu işlemin ön koşullarından biri, aşağıdaki komutu yürütürken bir JWT erişim belirteci (istemci kimlik bilgilerine dayalı olarak) oluşturmaktır.

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"

Şimdi JWT belirtecine sahip olduğumuzda, Excel’i JSON’a dönüştürmek için aşağıdaki komutu uygulamamız gerekiyor. Ortaya çıkan JSON dosyası bulut depolama alanında saklanacaktır.

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

Bu yazımızda Java Cloud SDK kullanarak Excel’in JSON dosyasına dönüştürülmesini öğrendik. Böylece daha az kod satırı ile ihtiyacımızı karşıladığımıza şahit olduk. Aynı zamanda terminal üzerinden cURL komutu ile Excel’i JSON’a çevirme seçeneğini de araştırdık. Bu yaklaşımların dışında, API’yi web tarayıcısında keşfetmenin bir başka en kolay yolu da havalı arayüz. Ayrıca, tüm Bulut SDK’larımızın MIT lisansı altında oluşturulduğunu, bu nedenle kaynak kodunun tamamının GitHub adresinden indirilebileceğini lütfen unutmayın. Sorunların hızlı bir şekilde çözülmesi için ücretsiz ürün destek forumu aracılığıyla bize ulaşmayı düşünebilirsiniz.

İlgili Makaleler

Aşağıdakiler hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi önemle tavsiye ederiz: