MS Excel menyediakan berbagai fitur untuk menyimpan dan mengatur data tabular dalam bentuk lembar kerja. Seiring dengan organisasi data, Anda dapat melakukan berbagai operasi seperti penyortiran data, plot grafik, perhitungan matematis, dan lain-lain. JSON, di sisi lain, adalah format yang banyak digunakan untuk menyimpan dan mengirimkan data dalam bentuk pasangan kunci-nilai. Paling sering digunakan untuk mengirimkan data dari server ke halaman web. Mungkin ada kasus ketika Anda menerima data dalam bentuk JSON, yaitu dari layanan web, dan ingin menyimpannya ke dalam lembar kerja Excel. Dalam kasus seperti itu, cara optimal adalah mengotomatiskan proses dengan mengimpor data dari lembar kerja JSON ke Excel secara terprogram.
Untuk menangani skenario yang disebutkan di atas di ASP.NET atau aplikasi berbasis C#, saya akan menunjukkan cara mengimpor data JSON ke file Excel. Dalam artikel ini, Anda akan mempelajari cara:
- impor data dari lembar kerja JSON ke Excel di C#
- terapkan pemformatan sel saat mengonversi JSON ke Excel di C#
Untuk mengimpor data dari file JSON, kami akan memanfaatkan kemampuan Aspose.Cells for .NET. Ini adalah API yang kuat untuk memanipulasi file spreadsheet dalam aplikasi berbasis .NET, .NET Core & Xamarin. Anda dapat menginstal paket API dari NuGet atau mengunduh DLL langsung dari bagian Unduhan.
Impor Data dari JSON ke Excel di C#
Berikut langkah-langkah import data dari JSON ke Excel XLSX:
- Buat objek Workbook baru.
- Baca data dari JSON menggunakan metode System.IO.File.ReadAllText(string).
- Buat objek kelas JsonLayoutOptions untuk mengatur opsi tambahan.
- Impor data dari JSON ke Excel menggunakan metode JsonUtility.ImportData().
- Simpan file Excel menggunakan metode Workbook.Save(string).
Contoh kode berikut menunjukkan cara mengimpor data dari JSON ke Excel di C#.
// Buat objek Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Baca File JSON
string jsonInput = File.ReadAllText("Data.json");
// Tetapkan JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
// Impor Data JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// Simpan file Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");
Masukkan Data JSON
[
{
Name: "John Smith",
Contract:
[
{
Client:
{
Name: "A Company"
},
Price: 1200000
},
{
Client:
{
Name: "B Ltd."
},
Price: 750000
},
{
Client:
{
Name: "C & D"
},
Price: 350000
}
]
},
{
Name: "Tony Anderson",
Contract:
[
{
Client:
{
Name: "E Corp."
},
Price: 650000
},
{
Client:
{
Name: "F & Partners"
},
Price: 550000
}
]
},
{
Name: "Jimmy Adams",
Contract:
[
{
Client:
{
Name: "MIT"
},
Price: 800000
},
{
Client:
{
Name: "SnB"
},
Price: 520000
}
]
},
]
Keluaran Lembar Kerja Excel
Impor JSON ke Excel dengan Gaya Pemformatan di C#
Anda juga dapat menerapkan gaya berbeda ke lembar kerja Excel saat mengimpor data dari file JSON. Kelas CellsFactory dari Aspose.Cells for .NET menyediakan berbagai opsi untuk mengatur berbagai parameter gaya seperti font, warna, perataan, gaya batas, dll. Berikut ini adalah langkah-langkah untuk mengimpor data dari JSON ke Excel bersama dengan gaya.
- Buat objek Workbook baru.
- Baca file JSON menggunakan metode System.IO.File.ReadAllText(string).
- Buat objek dari kelas CellsFactory.
- Buat objek Style menggunakan metode CellsFactory.CreateStyle().
- Atur properti yang diinginkan seperti Style.Font.Color.
- Impor data dari JSON ke Excel menggunakan metode JsonUtility.ImportData().
- Simpan file Excel menggunakan metode Workbook.Save(string).
Contoh kode berikut menerapkan gaya berbeda saat mengimpor data dari JSON ke Excel di C#.
// Buat objek Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Baca File JSON
string jsonInput = File.ReadAllText("Data.json");
// Tetapkan Gaya
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;
// Tetapkan JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;
// Impor Data JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// Simpan file Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");
Keluaran Lembar Kerja Excel
Lihat juga
Pelajari selengkapnya tentang Aspose.Cells for .NET
Anda dapat mempelajari lebih lanjut tentang Aspose.Cells for .NET menggunakan dokumentasi dan kode sumber contoh.