Farih.co.id
Home Programming Cara Mengonversi Data JSON ke Excel Spreadsheet Dengan Angular

Cara Mengonversi Data JSON ke Excel Spreadsheet Dengan Angular

angular json to excel cover

Sebagai pengembang, Anda terbuka untuk menghadapi tantangan baru setiap hari di berbagai proyek yang sedang Anda kerjakan. Aplikasi web terkadang harus melakukan beberapa tugas tambahan untuk mencapai tujuan yang berbeda tergantung pada persyaratan bisnis atau teknis.


Anda mungkin perlu mengumpulkan data dari API dan memprosesnya dalam format berbeda seperti PDF, XML, DOCX, atau XLSX.

Dalam panduan ini, Anda akan mempelajari cara mengubah data JSON yang diterima dari respons API menjadi spreadsheet Excel yang tertata rapi di aplikasi Angular Anda.


Apa itu Perpustakaan XLSX?

Pustaka Xlsx adalah sumber yang efektif untuk pengembang Angular yang ingin mengubah data JSON dari respons API menjadi spreadsheet Excel yang rapi. Melalui penggunaan modul ini, pengembang dapat mengunduh dan memodifikasi data JSON dengan cepat.

Anda dapat menggunakan pustaka Xlsx untuk membuat laporan untuk tim Anda atau menyajikan data dengan cara baru. Jika Anda menginginkan cara yang cepat dan mudah untuk mengelola data Anda di aplikasi JavaScript, ini adalah opsi yang bagus.

Cara Mengonfigurasi Pustaka XLSX Dengan Aplikasi Angular

Sebelum memulai dengan library Xlsx di aplikasi Angular Anda, penting untuk menyiapkan lingkungan pengembangan Node.js dan Angular di mesin Anda. Dengan Node.js terinstal, Angular mudah diatur dengan menjalankannya npm install -g @angular/cli di terminal.

Buat proyek Angular baru dengan menjalankan baru [your-angular-app-name] di terminal. Kemudian navigasikan ke direktori proyek seperti yang terlihat di bawah ini:

output terminal untuk sudut membuat proyek baru

Anda juga dapat memulai server pengembangan lokal dengan menjalankan ng melayani –oyang memungkinkan Anda untuk melihat aplikasi Angular Anda dan perubahan yang dilakukan padanya langsung di browser.

Setelah menyiapkan aplikasi Angular, menginstal Perpustakaan Xlsx adalah proses sederhana yang dapat Anda selesaikan hanya dengan menjalankannya npm instal xlsx –save. Perintah ini akan menginstal dependensi yang diperlukan untuk menggunakan library Xlsx.

Cara Mengonversi Data JSON ke Format XLSX di Angular

Dengan CLI Angular, Anda dapat menghasilkan layanan baru dengan menjalankan ng menghasilkan layanan [service name] perintah di terminal. Misalnya, dalam hal ini, Anda dapat membuat layanan Excel yang perlu Anda gunakan ng menghasilkan layanan ExcelService.

Ini menghasilkan perintah akan membuat file layanan: ExcelService.service.ts, dalam src/aplikasi direktori proyek. File terlihat seperti ini secara default:

 import { Injectable } from '@angular/core'; 

@Injectable({ providedIn: 'root' })

export class ExcelServiceService {
  constructor() { }
}

Ini Layanan Excel file akan menangani fungsi untuk mengekspor data ke format Excel. Perbarui ExcelService.service.ts file agar terlihat seperti kode di bawah ini:

 import { Injectable } from '@angular/core'; 
import * as XLSX from 'xlsx';

const EXCEL_EXTENSION = '.xlsx';

@Injectable({ providedIn: 'root' })

export class ExcelServiceService {
  constructor () { }

  public exportToExcel (element: any, fileName: string): void {
    
    const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(element);
    const workbook: XLSX.WorkBook = XLSX.utils.book_new();

    
    XLSX.utils.book_append_sheet(workbook, ws, 'Sheet1');
    XLSX.writeFile(workbook, ${fileName}${EXCEL_EXTENSION});
  }
}

Pada kode di atas, Anda mengimpor file Xlsx perpustakaan dan membuat variabel konstanta, EXCEL_EXTENSION untuk menyimpan ekstensi file Excel.

Itu exportToExcel metode menerima dua parameter: elemen Dan nama file. Parameter elemen mewakili data untuk diekspor ke file Excel, sedangkan nama file parameter adalah nama file Excel.

Untuk mengekspor data ke file Excel, buat lembar kerja menggunakan json_to_sheet metode perpustakaan Xlsx. Juga buat buku kerja menggunakan perpustakaan book_new metode.

Kemudian, tambahkan lembar kerja ke buku kerja dengan book_append_sheet metode, dan simpan ke file menggunakan writeFile.

Sebelumnya, Anda telah membuat layanan Excel untuk memfasilitasi proses pengunduhan dan konversi data JSON ke lembar Excel. Untuk menggunakan layanan ini, Anda perlu membuat komponen Angular yang relevan dan mengimpor file layanan ke dalamnya.

 import { ExcelService } from './excel.service';

Selanjutnya, Anda harus menyuntikkannya ke konstruktor komponen seperti ini:

 constructor(private excelService: ExcelService) { 
  ....
}

Kemudian Anda dapat melanjutkan untuk mengimplementasikan fungsi (exportExcel) di mana Anda akan menggunakan exportToExcel metode untuk mengekspor JSON ke Excel. Kode di bawah ini menunjukkan cara melakukan ini.

 exportExcel(): void { 
  const fileToExport = this.apiJsonResponseData.map((items:any) => {
    return {
     "User Id": items?.userId,
     "Id": items?.id,
     "Title": items?.title,
     "Body": items?.body
   }
  });

  this.excelService.exportToExcel(
   fileToExport,
   'yourExcelFile-' + new Date().getTime() + '.xlsx'
 );
}

Pada kode di atas, Anda telah mendefinisikan exportExcel metode untuk memanggil exportToExcel metode dari Layanan Excel. Variabel baru, fileToEkspor, menyimpan data yang akan diekspor. Itu apiJsonResponseData array berisi data JSON yang diperoleh dari respons API.

Selanjutnya, exportToExcel metode dari excelService mengambil fileToExport dan pilihan Anda nama file. Perhatikan bagaimana Anda dapat menambahkan stempel waktu saat ini ke nama file untuk memastikannya unik. Metode ini akan mengonversi data JSON dan mengekspornya ke file XLSX yang kemudian dapat Anda pratinjau di Excel.

Fungsi ini sekarang tersedia untuk digunakan di bagian manapun dari aplikasi Angular Anda, dan Anda dapat dengan mudah menambahkannya sebagai event handler untuk klik acara atau menggunakannya dengan cara lain yang sesuai berdasarkan kebutuhan Anda.

Anda dapat melihat contoh penggunaan fungsi ini pada gambar di bawah ini. Data JSON dari API eksternal dirender di halaman, dengan tombol untuk Ekspor Data ke Excel:

data di halaman web dengan tombol untuk mengekspor ke excel

Ketika Anda mengklik Ekspor Data ke Excel tombol, browser Anda akan mengunduh file Excel. Saat Anda membuka file XLSX, file spreadsheet keluaran terlihat seperti ini:

Output Excel setelah mengonversi dari JSON

Pustaka Xlsx dapat melakukan lebih dari sekadar mengonversi format JSON ke Excel. Ini menawarkan perpustakaan yang kuat dan mendukung berbagai format file yang mungkin Anda temui dalam bisnis. Lihat Dokumentasi perpustakaan Xlsx di npm untuk mengetahui lebih banyak tentang itu.

Mengonversi Data Dari JSON ke Excel Spreadsheets di Angular

Anda dapat menggunakan pustaka Xlsx untuk memanipulasi spreadsheet Excel dengan mudah di aplikasi web Anda. Langkah-langkah yang Anda lakukan di sini memungkinkan Anda mengubah data JSON dari API menjadi spreadsheet Excel yang terorganisir dengan baik. Anda juga dapat mengonversi data Excel kembali ke JSON menggunakan fungsi lain di pustaka.

Cara yang baik untuk berlatih menggunakan pustaka ini adalah membuat aplikasi yang menghasilkan laporan mingguan atau bulanan dari API dan mengaturnya sebagai data Excel.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad