araç köşesi

Excel'den (XLSX) XML'e çevirme

Excel tablosunu satır satır XML kaydına çevirin

Excel dosyalarını seçinKutuya dokunun ya da tıklayın — dosya seçme penceresi açılır. Dosyayı sürükleyip bırakmak da olur..xlsx, .xlsm, .xls ve .ods; her dosya için bir XML dosyası iner

Dosyalarınız sizde kalır. Dönüştürme tarayıcının içinde yapılır, hiçbir dosya sunucuya yüklenmez.

Nasıl çalışır?

Excel dosyanızı kutuya dokunarak ya da tıklayarak seçin. İlk satırda sütun başlıkları varsa (Ad, Tutar, Tarih gibi) varsayılan ayarı bırakın: her başlık XML'de bir eleman adı olur ve her satır bir <kayit> elemanına dönüşür. Örneğin üç sütunlu, 200 satırlık bir müşteri listesi, içinde 200 adet <kayit> bulunan ve her kaydın altında <Ad>, <Telefon>, <Sehir> elemanları olan tek bir XML dosyası olur. Başlıkta boşluk ya da noktalama varsa alt çizgiye çevrilir ("Doğum Tarihi" → Doğum_Tarihi), rakamla başlayan başlığın önüne alt çizgi konur; kaç başlığın değiştiği sonuç satırında yazar. Tarih hücreleri yıl-ay-gün (2023-03-15), sayılar ondalık noktayla (1250.5), DOĞRU/YANLIŞ hücreleri true/false yazılır — XML'i okuyacak program bunları ek ayar gerekmeden anlar. Çalışma kitabında birden fazla sayfa varsa "Tüm sayfalar" seçeneğiyle hepsi tek dosyaya, her biri kendi <sayfa> elemanının altına girer.

Bu araç excel to xml, xlsx to xml aramalarıyla da biliniyor.

XML nedir?

XML, veriyi açılış ve kapanış etiketleri arasına yazan bir metin biçimidir: <Ad>Ayşe</Ad> gibi. Programlar arasında veri taşımak için tasarlanmıştır; e-fatura, banka aktarımları, muhasebe yazılımları ve pek çok kurumsal sistem veriyi bu yapıda ister. Bir XML dosyasını Not Defteri ile açıp okuyabilirsiniz, ama asıl gücü yapının kesin olmasındadır: her değer hangi alana ait olduğunu kendi etiketiyle söyler, sütun sırası ya da ayırıcı karakter tartışması olmaz. Bu araç Excel'in her satırını böyle etiketli bir kayda çevirir.

Eleman adı nedir?

Eleman adı, XML'de bir değeri saran etiketin adıdır; <Tutar>1250.5</Tutar> yazımında Tutar eleman adıdır. XML'de eleman adı boşluk, çoğu noktalama işareti ve tırnak taşıyamaz, rakamla ya da "xml" ile başlayamaz. Bu araç Excel başlıklarını bu kurala kendisi uyarlar: boşluk ve işaretler alt çizgi olur, rakamla başlayan adın önüne alt çizgi gelir, aynı başlık iki sütunda geçiyorsa ikincisine _2 eki konur. Böylece çıktı her XML okuyucuda hatasız açılır; hangi başlıkların değiştiği sonuç satırında yazılır.

XML ile CSV arasındaki fark nedir?

CSV, hücreleri virgül ya da noktalı virgülle ayrılmış düz satırlardır; hafif ve Excel'de doğrudan açılır, ama bir değerin hangi sütuna ait olduğu yalnız sırasından anlaşılır ve ayırıcı karakter, tırnak ve ondalık işareti ülkeden ülkeye değişip dosyayı bozabilir. XML'de her değer kendi etiketinin içinde durur, sütun sırası önemsizdir, iç içe yapılar (bir kaydın altında birden fazla sayfa gibi) kurulabilir ve dosya kendini açıklar. Bedeli boyuttur: aynı tablo XML'de birkaç kat daha uzundur. Tabloyu insana ya da Excel'e vereceksiniz CSV, bir programa ya da kuruma vereceksiniz XML seçin.

Tarih ve sayılar neden Excel'deki gibi görünmüyor?

XML dosyasını bir insan değil bir program okuyacak; bu yüzden bu araç yazımı sabit tutar. Tarih hücresi Excel'de 15.03.2023 görünse de XML'e 2023-03-15 (ISO 8601) yazılır, saat taşıyan hücre 2023-03-15T14:30:00 olur. Sayı hücresi Excel'de 1.250,50 ₺ görünse bile XML'e 1250.5 olarak, ondalık ayracı nokta ve binlik ayracı olmadan girer; yüzde hücresi %15 değil 0.15'tir çünkü hücrede saklanan değer odur. DOĞRU/YANLIŞ hücreleri true/false, hata hücreleri (#YOK gibi) Excel'de göründüğü metinle yazılır.

Bu bilinçli bir seçimdir: programlar ve veritabanları bu yazımı ek ayar gerekmeden anlar, yerel yazım ise (virgüllü ondalık, gün.ay.yıl) ülkeden ülkeye değişir ve karşı tarafta yanlış okunur. Tabloyu Excel'de göründüğü yazımla dışa vermek istiyorsanız o iş XLSX'ten CSV'ye aracının işidir; orada tarih ve sayı yazımı seçilebilir.

Boş hücre, boş satır ve birden fazla sayfa nasıl işlenir?

Boş hücre atlanmaz, boş eleman olarak yazılır (<Telefon></Telefon>): kaydın alan sayısı sabit kalır ve okuyan program her kayıtta aynı yapıyı bulur. Tablonun sonundaki tamamen boş satırlar (biçimlendirilmiş ama içi boş satırlar dosyada yer alabilir) atılır; aradaki boş satır ise boş bir kayıt olarak durur — Excel'de silip yeniden çevirmek en temizidir. Sütun genişliği, hücre rengi ve formüller XML'e girmez; formüllü hücrenin son hesaplanmış değeri yazılır.

"Tüm sayfalar" seçildiğinde her sayfa kök elemanın altında kendi <sayfa ad="Ocak"> elemanını alır ve kayıtları onun içinde durur; her sayfanın başlık satırı ayrı okunur, yani sayfaların sütunları farklı olabilir. Boş sayfa dosya üretmez. Kök ve satır eleman adlarını değiştirebilirsiniz; karşı sistem örneğin <musteriler> içinde <musteri> bekliyorsa iki kutuya bunları yazmanız yeterlidir — adlar da aynı XML kuralından geçer.

Sık sorulanlar

Kurumun istediği özel XML şemasını (e-fatura, SEPA, UBL) üretir mi?

Hayır. Bu araç tablonuzu düz ve düzenli bir yapıya çevirir: kök eleman, her satır için bir kayıt elemanı, her sütun için bir alan elemanı. E-fatura (UBL-TR), banka aktarım dosyası (SEPA) gibi biçimler belirli eleman adları, iç içe yapılar ve ad alanları ister; bunlar ancak o şemaya göre yazılmış bir programla üretilir. Ancak kök ve satır adlarını kurumun beklediği adlarla değiştirip başlık satırını o şemanın alan adlarıyla yazarsanız, düz listeli basit şemalar için çıktı doğrudan kullanılabilir olur.

Başlıklarım neden değişti?

XML'de eleman adı boşluk, tırnak, parantez gibi işaretler taşıyamaz ve rakamla başlayamaz. Bu araç başlığınızı atmak yerine kurala uyarlar: "Birim Fiyat (TL)" başlığı Birim_Fiyat__TL_ olur, "2024" başlığı _2024 olur. Türkçe harfler korunur, çünkü XML adlarında ğ, ş, ı geçerlidir. Kaç başlığın değiştiği ve ilk üçünün eski→yeni hali sonuç satırında yazılır; başlıkları Excel'de baştan sade yazarsanız hiç değişmez.

Eski .xls dosyam ve LibreOffice .ods dosyam girer mi?

Evet. .xlsx ve .xlsm yanında Excel 97-2003'ün .xls biçimi ve LibreOffice/OpenOffice'in .ods biçimi de okunur. Parola ile korunmuş dosya okunamaz; parolayı Excel'de kaldırıp yeniden kaydedin. Bir CSV dosyasını XML yapmak istiyorsanız onu önce Excel'de açıp .xlsx kaydedin ya da CSV'den JSON'a ve JSON'dan XML'e araçlarını art arda kullanın.

Dosyam bir yere yükleniyor mu?

Hayır. Excel dosyanız cihazınızdan çıkmaz: dosyayı açma, hücreleri okuma ve XML'i yazma işinin tamamı tarayıcınızın içinde olur. İçinde müşteri listesi, maaş tablosu ya da fatura kalemleri geçen dosyalar için bu önemlidir; sayfa açıldıktan sonra internet kesilse bile dönüşüm çalışır.