Bedah Website #6: Mengubah Excel menjadi JSON - MZAINI30

Rabu, 29 April 2020

Bedah Website #6: Mengubah Excel menjadi JSON

Biasanya kita kan kalau mengolah data di laptop itu menggunakan software pengolah angka/data seperti Microsoft Excel maupun WPS Spreadsheet. Namun, ketika kita ingin mengolah data tersebut di website atau di program-program lainnya, kita harus konversi dulu sel-sel di data tersebut menjadi sebuah pemformatan teks yang ramah dengan berbagai bahasa pemrograman. Pilihannya sih ada beberapa; YAML, JSON, XML, dan bahasa pemformatan lainnya. Kali ini, kita akan mencoba mengolahnya menjadi JSON karena pemformatan itu yang biasa dipakai orang.

Pertama, siapkan Excelnya terlebih dahulu.


Kemudian, berikut ini adalah kode untuk mengolah Excel menjadi JSON:

Object::excel_json = ->
  pecah_pertama = @split "\n"
  kedua = []
  for x in pecah_pertama
    kedua.push x.split "\t"
  header = kedua[0]
  isi = kedua[1...]
  list = "["
  for x, o in isi
    if o isnt 0
      list += ", "
    list += "{"
    for y, n in x
      if n isnt 0
        list += ", "
      list += """
        "#{header[n]}": "#{y}"
      """
    list += "}"
  list += "]"
  JSON.parse list

Oh iya, Excelnya itu kita copy paste dulu menjadi kode Coffeescript:

excel = """
nama alamat HP
Zen Samarinda 081545143654
Yani Samarinda 1234567890
"""

Lalu, kita buat lagi prototype tulis() untuk mencetaknya ke console:

Object::tulis = ->
  console.log JSON.stringify @

Lalu, untuk menjalankan kodenya (mengubah Excel menjadi JSON):

excel.excel_json().tulis()

Ini hasilnya:


Share with your friends

Maskot Pelarang Adblock

Hallo Kak, Perkenalkan saya Zen. Untuk bisa mengakses situs kami, terlebih dahulu matikan atau non-aktifkan ekstensi AdBlock nya yaaa...

Ok , Saya Mengerti