Langsung ke konten

Ubah Excel ke XML

Ubah worksheet menjadi XML yang valid untuk impor, feed, dan integrasi — nama elemen diambil dari header Anda, nilai bertipe, dan nama root serta baris sesuai pilihan Anda.

  • Tidak pernah disimpan
  • Tanpa antre, tanpa menunggu
  • Tanpa daftar, tanpa watermark

Cara kerjanya

1

Tambahkan workbook Anda

Letakkan file .xlsx, .xls, atau .ods lalu pilih sheet-nya, dengan pratinjau XML secara langsung.

2

Beri nama elemen

Tentukan nama elemen root dan baris, nilai mentah atau nilai tampilan, serta perlakuan untuk sel kosong.

3

Salin atau unduh

Salin XML-nya atau simpan sebagai file .xml.

Grid yang dijabarkan sebagai pohon

Setiap sheet menjadi elemen berulang per baris, dengan satu elemen anak per kolom yang dinamai dari baris header — itulah yang membuat hasilnya bisa dibaca oleh apa pun yang mengharapkan XML data, bukan spreadsheet. Dalam prosesnya, nama kolom harus menjadi nama elemen yang valid, dan XML lebih ketat daripada header spreadsheet: nama tidak boleh diawali angka, tidak boleh berisi spasi atau sebagian besar tanda baca, dan membedakan huruf besar/kecil. Jadi “Order Total (£)” menjadi sesuatu yang lebih rapi, dan dua header yang hanya berbeda tanda bacanya bisa jadi perlu dibedakan.

Yang dibawa adalah nilai, bukan tampilan. Sel yang menampilkan £1,234.50 disimpan di workbook sebagai angka 1234.5 dengan format yang diterapkan, dan angka itulah yang masuk ke XML — hampir selalu benar, karena sistem penerima menginginkan nilainya, bukan simbol mata uangnya. Rumus juga hilang dengan cara yang sama: yang Anda dapatkan adalah hasil rumus, karena XML tidak punya tempat untuk menyimpan rumusnya sendiri. Warna, font, border, format bersyarat, grafik, dan gambar sama sekali tidak punya representasi di sini.

Tanggal adalah yang perlu diperiksa. Spreadsheet menyimpan tanggal sebagai jumlah hari sejak suatu titik awal dan menampilkannya lewat format, sehingga tanggal bisa muncul sebagai 45356, bukan sebagai tanggal, tergantung cara sel itu diatur. Jika tanggal penting bagi apa pun yang membaca XML-nya, periksa dulu sebelum mengandalkan file tersebut — dan pertimbangkan untuk memformatnya sebagai teks di workbook terlebih dahulu, yang menghilangkan ambiguitas sepenuhnya.

Lima karakter yang dicadangkan XML — ampersand, kurung sudut, dan tanda kutip — di-escape di dalam nilai, sehingga teks yang memuatnya tetap utuh. Sel kosong menghasilkan elemen kosong alih-alih dihilangkan, sehingga setiap record punya bentuk yang sama dan hasilnya jauh lebih mudah diproses daripada hasil di mana field yang kosong begitu saja lenyap. Workbook yang dilindungi kata sandi harus dihapus kata sandinya terlebih dahulu.

Jika Anda butuh hal lain

Jika XML harus sesuai dengan skema tertentu — format industri, pelaporan ke pemerintah, format impor suatu sistem — konversi generik tidak akan menghasilkannya, dan pengaturan apa pun di sini juga tidak. Itu pekerjaan pemetaan: XSLT mengubah hasil ini ke bentuk yang dibutuhkan, dan xmllint --schema memastikan hasilnya sebelum Anda mengirimkannya.

Untuk apa pun yang berulang, gunakan skrip. openpyxl dan pandas di Python membaca workbook dan menulis XML apa pun yang Anda tentukan, dengan kendali atas cara tanggal dan angka ditulis — dan itulah bagian yang penting. Ada baiknya juga bertanya apakah XML memang targetnya — sebagian besar sistem yang dibangun dekade ini lebih suka JSON atau CSV, dan XML biasanya merupakan syarat warisan dari sistem yang lebih lama.

Pertanyaan yang sering diajukan

Seperti apa bentuk XML-nya?

Satu elemen per baris, dengan satu elemen anak per kolom yang dinamai sesuai header-nya: <rows><row><Name>Ada</Name><Joined>2024-03-15</Joined></row>…</rows>. Anda menentukan nama root dan baris, dan beberapa sheet bisa diekspor sekaligus, masing-masing dibungkus dalam elemennya sendiri.

Header saya berisi spasi dan simbol — apakah itu masalah?

Tidak. Header diubah menjadi nama XML yang valid: “First Name” menjadi First_Name, “2024 Sales” menjadi _2024_Sales, dan header yang sama diberi nomor, sehingga hasilnya selalu valid.

Bagaimana tanggal dan angka ditulis?

Nilai mentah menghasilkan angka polos dan tanggal ISO 8601 (2024-03-15, 14:30:00) yang bisa diurai oleh sistem apa pun. Nilai tampilan menulis persis teks yang ditampilkan Excel, termasuk formatnya.

Apa itu XML Spreadsheet 2003?

Format XML yang bisa langsung dibuka Excel, dengan setiap sheet beserta angka, tanggal, dan teksnya tetap utuh. Pilih format ini jika sebuah sistem meminta “Excel XML”, bukan XML data Anda sendiri.

Apakah spreadsheet saya disimpan di suatu tempat?

Tidak. Workbook dibaca dan XML ditulis di sini; tidak ada yang dikirim ke mana pun dan tidak ada yang disimpan.

Apa yang terjadi pada rumus dan format?

Rumus ditulis sebagai nilai hasil perhitungannya. Format, grafik, dan gambar bukan bagian dari XML data.

Perlu diketahui: XML data hanya membawa nilai — tanpa format, grafik, atau gambar. Workbook yang dilindungi kata sandi harus dihapus kata sandinya terlebih dahulu.

Pasang alat ini di situs Anda

Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.