Veri İşleme: Excel'e Aktarımdan JSON Ayrıştırmaya
Verileri Excel'e taşımak veya bir JSON dosyasını okunabilir bir tabloya dönüştürmek için en kolay yol, yerleşik Power Query aracını kullanmaktır (Excel 2016 ve sonraki sürümlerde, ayrıca Office 365'te mevcuttur). Bu araç, JSON'u doğrudan dönüştürme yapmadan içe aktarmanıza ve iç içe geçmiş yapıları otomatik olarak genişletmenize olanak tanır. Basit bir dışa aktarma için, Kiril alfabesi karakterleriyle ilgili sorunları önlemek amacıyla dosyayı UTF-8 kodlamasıyla .csv formatında kaydetmeniz yeterlidir. Aşağıda her iki süreç için ayrıntılı talimatlar verilmiştir.
Excel Formatına Veri Hazırlama ve Dışa Aktarma
Karmaşık yapıları içe aktarmadan önce, verilerin tablo düzenleyicide doğru açılması için kaynak sistemden (veritabanı, CRM, web servisi) nasıl doğru şekilde çıkarılacağını anlamak önemlidir.
Dosya Formatının Seçimi
- CSV (Virgülle Ayrılmış Değerler) — değişim için evrensel bir formattır. Düz tablolar için idealdir.
- Önemli: Her zaman UTF-8 kodlamasını seçin, aksi takdirde Kiril alfabesi karakterleri okunamaz sembollere dönüşür.
- XLSX — Excel'in yerel formatıdır. Formülleri, biçimlendirmeyi ve birden fazla sayfayı korur. Nihai raporlar için bunu kullanın.
- JSON — programlar arasında veri iletimi için yapılandırılmış bir formattır. Tablo olarak görüntülenmeden önce özel işlem gerektirir.
Verileri bir veritabanından (SQL) veya web servisinden dışa aktarıyorsanız, hemen "düz" bir yapı (bir satır — bir kayıt) elde etmeye çalışın; bu, Excel'deki sonraki işlemleri kolaylaştıracaktır.
CSV'ye Güvenli Dışa Aktarma Algoritması
- Kaynak sistemde "Dışa Aktar" veya "İndir" seçeneğini belirleyin.
- CSV UTF-8 formatını belirtin. Böyle bir seçenek yoksa, normal CSV indirin.
- Excel'i açın, Veri sekmesine gidin → Veri Al → Metin/CSV'den.
- İçe aktarma penceresinde, "Dosya Kodlaması" alanında 65001: Unicode (UTF-8) seçildiğinden emin olun.
- Önizlemeyi kontrol edin: ayırıcı metni sütunlara doğru şekilde bölmelidir. Yükle düğmesine basın.
Power Query ile JSON'u Excel Tablosuna İçe Aktarma
JSON dosyaları genellikle nesneler içinde nesneler gibi iç içe geçmiş veriler içerir ve bunlar doğrudan tablo olarak açılamaz. Power Query aracı bu görevi otomatik olarak çözer.
Yöntem 1: Yerel JSON Dosyasını İçe Aktarma
Bu yöntem, ek eklentiler kurmadan tüm modern Excel sürümlerinde çalışır.
- Excel'de boş bir sayfa açın.
- Veri sekmesine gidin → Veri Al ve Dönüştür grubu.
- Veri Al → Dosyadan → JSON'dan seçeneğini belirleyin.
.jsondosyanızın yolunu belirtin ve "İçe Aktar"a tıklayın.- Power Query düzenleyicisi penceresi açılacaktır. Verilerin önizlemesini göreceksiniz.
- Veriler bir kayıt listesi (
List of Records) olarak sunuluyorsa, araç çubuğundaki Tabloya (To Table) düğmesine tıklayın. - Açılan ayarlar penceresinde varsayılan değerleri bırakın ve Tamam'a tıklayın.
- Veriler bir kayıt listesi (
- Sütun başlıklarında ok işaretli düğmeler görünecektir. İç içe geçmiş alanları genişletmek için bunlara tıklayın. Başlıklar çok uzun olursa, "Sütun adını önek olarak kullan" kutusundaki işareti kaldırın.
- Tablo istenen görünümü aldığında, Kapat ve Yükle düğmesine tıklayın. Veriler yeni bir Excel sayfasında görünecektir.
Yöntem 2: Verileri Doğrudan İnternetten (API) Yükleme
JSON bir bağlantıda bulunuyorsa (örneğin, bir servis API'sinden gelen yanıt), dosyayı indirmeniz gerekmez.
- Veri kaynağının URL'sini kopyalayın.
- Excel'de: Veri → Veri Al → Diğer Kaynaklardan → Web'den.
- Bağlantıyı giriş alanına yapıştırın.
- Ardından 1. yöntemdeki gibi hareket edin: listeyi tabloya dönüştürün ve gerekli sütunları genişletin.
Web'den içe aktarma sırasında bazı kaynaklar kimlik doğrulama gerektirebilir. Power Query bir erişim anahtarı isterse, bu API'yi kullanma hakkınız olduğundan emin olun.
Alternatif Dönüştürme Yöntemleri
Bazen Power Query kullanımı gereksiz olabilir veya JSON yapısı otomatik tanıma için çok karmaşık olabilir.
Çevrimiçi Hizmetler Aracılığıyla Dönüştürme
Küçük dosyalarla (10–20 MB'a kadar) yapılan tek seferlik görevler için dönüştürücüler kullanmak uygundur:
- "JSON to CSV converter" aramasıyla bir hizmet bulun.
- Dosyayı yükleyin veya JSON kodunu metin alanına yapıştırın.
- Sonucu CSV formatında indirin ve Excel'de açın. Eksi yönü: Dosya üçüncü taraf bir sunucuya yüklendiği için gizli veriler için uygun değildir.
Python Betiği Kullanımı
Programcılar veya büyük veri kümelerinin işlenmesi için basit bir betik yazmak daha etkilidir:
import pandas as pd
# JSON yükleme
df = pd.read_json('data.json')
# Excel'e dışa aktarma
df.to_excel('output.xlsx', index=False)
pandas kütüphanesi, mümkün olduğunda iç içe geçmiş yapıları otomatik olarak hizalar veya çok düzeyli başlıklar oluşturur.
İçe Aktarmadan Sonra Veri Temizleme ve Doğrulama
Verileri tabloya yükledikten sonra mutlaka kalite kontrolü yapın:
- Veri Türleri: Tarihlerin tarih olarak, sayıların ise sayı olarak tanındığından emin olun (bazen metin olarak içe aktarılırlar). Power Query'de bu işlem "Dönüştür" menüsü aracılığıyla yapılır.
- Yinelenenler: Listeyi yinelenen kayıtlardan temizlemek için Veri → Yinelenenleri Kaldır sekmesini kullanın.
- Boş Değerler: Sütunlarda
nullveya boş hücre olup olmadığını kontrol edin. Analiz mantığına bağlı olarak bunları0, ortalama değer veya "Veri Yok" etiketiyle değiştirin.
Sık Karşılaşılan Hatalar
| Hata | Neden | Çözüm |
|---|---|---|
| Metin yerine anlamsız karakterler | CSV açılırken yanlış kodlama | Veri içe aktarma sihirbazını kullanarak UTF-8 seçerek açın |
| Tüm veriler tek sütunda | CSV'de yanlış ayırıcı | İçe aktarma sırasında manuel olarak gerekli ayırıcıyı belirtin (virgül, noktalı virgül) |
| JSON genişletilirken hata | Heterojen veri yapısı | Hatalı yapıdaki satırları filtreleyin veya Power Query'de koşullu sütunlar kullanın |
| Dosya açılmıyor | Excel satır sınırı aşıldı (1.048.576) | Veri modeline bağlantı kullanın (sayfaya yüklemeyin) veya dosyayı parçalara bölün |
SSS
JSON'dan gelen veriler otomatik olarak güncellenebilir mi? Evet. Power Query kullandıysanız, "Veri" sekmesindeki Tümünü Yenile düğmesine basmanız yeterlidir. Kaynak diskteki bir dosyaysa, aynı ada sahip yeni sürümle değiştirin. Kaynak bir web bağlantısıysa, veriler yenileme anındaki güncel haliyle çekilir.
JSON çok fazla iç içe geçmişse (çok sayıda düzey) ne yapılmalı? Power Query düzenleyicisinde sütun başlıklarındaki genişletme düğmelerine sırayla basabilirsiniz. Ancak derin iç içe geçirme algılamayı zorlaştırır. Hangi alanlara ihtiyacınız olduğunu önceden planlamak ve sayfaya yüklemeden önce fazladan sütunları silerek yalnızca bunları bırakmak daha iyidir.
Birden fazla JSON dosyası nasıl tek bir tabloda birleştirilir? Tüm dosyaları tek bir klasöre koyun. Excel'de Veri Al → Dosyadan → Klasörden seçeneğini belirleyin. Sistem dosyaları birleştirmeyi teklif edecektir. Ardından dönüşüm adımlarını (tek bir dosya için olduğu gibi) tüm verilere aynı anda uygulayın.