MS Excel menyediakan berbagai fitur untuk menyimpan dan mengatur data dalam bentuk lembar kerja yang terdapat dalam buku kerja. Selain organisasi data, ini memungkinkan Anda melakukan penyortiran, visualisasi data, perhitungan matematis, dll. Dalam kasus tertentu, Anda menerima data dalam format JSON dan Anda perlu mengekspornya ke lembar kerja Excel secara terprogram. Untuk kasus seperti itu, artikel ini membahas cara mengonversi JSON ke Excel XLSX XLS di Node.js.
- Library Node.js untuk Konversi JSON ke Excel
- Konversikan JSON ke Excel di Node.js
- JSON ke Excel dengan Pemformatan Sel
Node.js JSON ke Excel Converter - Unduhan Gratis
Aspose.Cells for Node.js adalah pustaka canggih yang memungkinkan Anda membuat, memodifikasi, atau mengonversi file Excel di aplikasi Node.js. Kami akan menggunakan pustaka ini untuk mengimpor data dari lembar kerja JSON ke Excel. Anda dapat mengunduh paket perpustakaan atau menginstalnya menggunakan perintah NPM berikut.
> npm install aspose.cells
Konversikan JSON ke Excel di Node.js
Berikut adalah langkah-langkah untuk mengkonversi data JSON ke Excel di Node.js:
- Buat objek Workbook baru.
- Dapatkan referensi lembar kerja pertama menggunakan metode Workbook.getWorksheets().get(0).
- Buat objek kelas JsonLayoutOptions untuk menyetel opsi tambahan.
- Impor data dari JSON ke Excel menggunakan metode JsonUtility.importData().
- Simpan file Excel menggunakan metode Workbook.save(string, SaveFormat).
Contoh kode berikut menunjukkan cara mengonversi file JSON ke XLS di Node.js.
// memuat data JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// buat objek Workbook kosong
var workbook = aspose.cells.Workbook()
// mengakses lembar kerja kosong default
var worksheet = workbook.getWorksheets().get(0)
// atur JsonLayoutOptions untuk pemformatan
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
// impor data JSON ke lembar kerja default mulai dari sel A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// menyimpan file yang dihasilkan
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)
Masukkan Data JSON
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
Keluaran Lembar Kerja Excel
Node.js JSON ke XLSX dengan Styles
Anda juga dapat menerapkan gaya dalam konversi JSON ke Excel menggunakan Aspose.Cells for Node.js melalui Java. Misalnya, Anda dapat mengatur font, warna, perataan, gaya batas, dll. Berikut ini adalah langkah-langkah untuk menerapkan gaya saat mengimpor data dari JSON ke Excel di Node.js.
- Buat objek Workbook baru.
- Dapatkan referensi lembar kerja pertama menggunakan metode Workbook.getWorksheets().get(0).
- Buat objek kelas CellsFactory dan ambil referensi Style menggunakan metode CellsFactory.createStyle().
- Tetapkan opsi gaya yang diinginkan.
- Buat objek kelas JsonLayoutOptions untuk menyetel opsi tambahan.
- Impor data dari JSON ke Excel menggunakan metode JsonUtility.importData().
- Simpan file Excel menggunakan metode Workbook.save(string, SaveFormat).
Contoh kode berikut menerapkan gaya saat mengonversi data dari JSON ke Excel di Node.js.
// memuat data JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
// buat objek Workbook kosong
var workbook = aspose.cells.Workbook()
// mengakses lembar kerja kosong default
var worksheet = workbook.getWorksheets().get(0)
// mengatur Gaya
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true)
style.getFont().setColor(aspose.cells.Color.getBlueViolet())
// atur JsonLayoutOptions untuk pemformatan
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)
// impor data JSON ke lembar kerja default mulai dari sel A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
// menyimpan file yang dihasilkan
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)
Keluaran Lembar Kerja Excel
Node.js JSON to Excel Converter - Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara untuk menggunakan Aspose.Cells for Node.js tanpa batasan evaluasi.
Kesimpulan
File JSON sangat digunakan untuk menyimpan dan berbagi data di antara berbagai aplikasi. Seringkali, Anda perlu mengekspor data dari file JSON ke lembar kerja Excel. Karenanya, dalam artikel ini, Anda telah mempelajari cara mengonversi JSON ke Excel XLSX atau XLS di Node.js. Anda juga telah melihat cara menerapkan pemformatan dalam konversi JSON ke Excel. Untuk mempelajari lebih lanjut tentang Aspose.Cells for Node.js via Java, kunjungi dokumentasi. Selanjutnya, Anda dapat mengajukan pertanyaan melalui forum kami.