Excel ke JSON

Konversikan Excel ke JSON menggunakan Java

Excel paling banyak digunakan oleh bisnis untuk menganalisis data mereka secara efektif. Alasan lain untuk popularitasnya adalah mendukung pembuatan bagan, grafik, dan berbagai visualisasi yang membantu dalam memahami data dengan cara yang lebih efektif. Namun, jika kita perlu berbagi data lembar kerja excel dengan aplikasi lain, kita perlu mengurai isinya dan membaginya dalam format umum. Oleh karena itu, kami dapat mempertimbangkan opsi untuk mengekspor Excel ke format JSON, seperti yang biasa digunakan untuk menyimpan dan bertukar data melalui internet. Pada artikel ini, kita akan menjelajahi detail konversi Excel ke JSON.

API Konversi Excel ke JSON

Aspose.Cells Cloud SDK for Java terutama dikembangkan untuk mendukung kemampuan pembuatan, manipulasi, dan transformasi buku kerja Excel ke format seperti HTML, PDF, JPG dan format lainnya. Sekarang untuk memulai, langkah pertama adalah menambahkan detail berikut di pom.xml proyek tipe maven build.

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

Setelah referensi SDK ditambahkan, kita perlu membuat akun gratis melalui Aspose Cloud. Login menggunakan akun yang baru dibuat dan cari/buat Client ID dan Client Secret di Cloud Dashboard. Rincian ini diperlukan di bagian selanjutnya.

Konversikan Excel ke JSON menggunakan Java

Kami akan membahas detail konversi excel ke JSON menggunakan potongan kode Java. Jadi harap ikuti petunjuk yang ditentukan di bawah ini untuk memenuhi persyaratan ini.

  • Pertama, buat objek CellsApi sambil memberikan detail ClientID dan Client secret sebagai argumen
  • Kedua, buat instance File untuk memuat input buku kerja Excel
  • Ketiga, panggil metode uploadFile(…) untuk mengunggah buku kerja Excel ke penyimpanan cloud
  • Sekarang panggil metode cellsWorkbookGetWorkbook(…) yang membutuhkan nama input Excel, format yang dihasilkan sebagai Json dan nama file output. Setelah konversi berhasil, file JSON disimpan di penyimpanan cloud
// untuk contoh lainnya, silakan kunjungi https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // buat instance CellsApi menggunakan kredensial klien
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nama input buku kerja Excel
    String fileName = "TestCase.xlsx";
    
    // detail kata sandi jika buku kerja dienkripsi
    String password = null;
    
    // Menentukan apakah menyetel baris buku kerja menjadi pas otomatis.
    Boolean isAutoFit = true;
    // Menentukan apakah hanya menyimpan data tabel. Hanya gunakan pdf untuk unggul.
    Boolean onlySaveTable = true;
    // format file yang dihasilkan
    String format = "JSON";
    		
    // memuat file dari sistem lokal
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // unggah input Excel ke penyimpanan cloud
    api.uploadFile("source.xlsx", file, "default");

    // melakukan operasi konversi dokumen
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // cetak pesan sukses
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Ekspor Excel ke JSON tanpa Unggah

Pada bagian ini, kita akan membahas detail tentang cara mengonversi Excel ke JSON tanpa terlebih dahulu mengunggah input Excel ke penyimpanan cloud. Namun, file JSON yang dihasilkan akan disimpan di penyimpanan cloud.

  • Pertama, buat objek CellsApi sambil memberikan detail ClientID dan Client secret sebagai argumen
  • Kedua, buat instance File untuk memuat input buku kerja Excel
  • Ketiga, panggil metode cellsWorkbookPutConvertWorkbook(…) yang membutuhkan nama input Excel, format yang dihasilkan sebagai Json dan nama file output. Setelah konversi berhasil, file JSON disimpan di penyimpanan cloud
// untuk contoh lainnya, silakan kunjungi https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // buat instance CellsApi menggunakan kredensial klien
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nama input buku kerja Excel
    String fileName = "TestCase.xlsx";
    
    // detail kata sandi jika buku kerja dienkripsi
    String password = null;
    
    // format file yang dihasilkan
    String format = "JSON";
    		
    // memuat file dari sistem lokal
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // melakukan operasi konversi dokumen
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // cetak pesan sukses
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Pratinjau Excel ke JSON

Gambar1:- Pratinjau Konversi Excel ke JSON

Buku kerja excel input dan file Json yang dihasilkan yang dihasilkan dalam contoh di atas dapat diunduh dari Testcase.xlsx dan output.json

XLSX ke JSON menggunakan Perintah cURL

Karena REST API dapat dengan mudah diakses melalui perintah cURL, maka di bagian ini, kita akan memanggil Aspose.Cells Cloud melalui perintah cURL untuk memenuhi kebutuhan kita. Sekarang salah satu prasyarat untuk operasi ini adalah menghasilkan token akses JWT (berdasarkan kredensial klien) saat menjalankan perintah berikut.

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"

Sekarang setelah kita memiliki token JWT, kita perlu menjalankan perintah berikut untuk mengonversi Excel ke JSON. File JSON yang dihasilkan akan disimpan di penyimpanan cloud.

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

Kesimpulan

Pada artikel ini, kami telah Mempelajari konversi file Excel ke JSON menggunakan Java Cloud SDK. Jadi kami telah menyaksikan bahwa dengan baris kode yang lebih sedikit, kami telah berhasil memenuhi kebutuhan kami. Pada saat yang sama, kami telah menjelajahi opsi untuk mengonversi Excel ke JSON dengan perintah cURL melalui terminal. Terlepas dari pendekatan ini, cara termudah lainnya untuk menjelajahi API dalam browser web adalah melalui antarmuka angkuh. Perlu diketahui juga bahwa semua Cloud SDK kami dibuat di bawah lisensi MIT, sehingga kode sumber lengkapnya dapat diunduh dari GitHub. Anda dapat mempertimbangkan untuk menghubungi kami guna mendapatkan penyelesaian masalah secara cepat melalui forum dukungan produk gratis.

Artikel Terkait

Kami sangat menyarankan mengunjungi tautan berikut untuk mempelajari lebih lanjut tentang: