Bir XLSM'den JSON'a dönüştürme işlemi genellikle VBA ile değil, tablo ile ilgilidir. Makro etkinleştirilmiş bir Excel çalışma kitabını açar, her veri satırını bir JSON nesnesine dönüştürür ve bu veriyi bir API'ye, web uygulamasına veya veritabanına iletirsiniz. Çoğu dönüştürücü makroları asla çalıştırmaz. Saklanan hücre değerlerini ve başlıkları okurlar.
Bu kılavuz, WPS Spreadsheets ile pratik bir XLSM'den JSON'a dönüştürme yolunu adım adım anlatır: .xlsm dosyasını yerel olarak açın, tabloyu temizleyin, köprü olarak bir CSV kaydedin ve ardından JSON oluşturun. Ayrıca çevrimiçi araçları, komut dosyalarını ve beklemeniz gereken güvenlik sınırlarını da kapsar. Önce sadece çalışma kitabını görüntülemeniz gerekiyorsa, XLSM dosyasının nasıl açılacağına bakın.

Bir XLSM'den JSON'a dönüştürme işlemi aslında neyi dışa aktarır?
XLSM, VBA depolayabilen bir Open XML çalışma kitabıdır. JSON ise nesneler, diziler, dizeler, sayılar ve boolean değerlerinden oluşturulmuş bir metin biçimidir. İnsanlar XLSM'den JSON'a şeklinde arama yaptıklarında, neredeyse her zaman sayfayı bir nesne dizisi olarak (her satır için bir nesne, başlık satırından alınan anahtarlar) isterler.
Bu yapı çoğu API'ye uyar:
1. Satır,
Ürün,SKUveFiyatgibi anahtarlar haline gelirSonraki her satır bir nesne haline gelir
Araca bağlı olarak, boş hücreler genellikle
nullolur veya atlanırDosya en son o sonuçlar önbelleğe alınmış olarak kaydedildiğinde, formüller hesaplanmış değerler olarak dışa aktarılır
Normal bir XLSM'den JSON'a dışa aktarımında aktarılmayanlar: düğme kodu, UserForms, ActiveX denetimleri ve çoğu VBA modülü. Raporunuz yalnızca bir makro çalıştırıldıktan sonra yeniden oluşturuluyorsa, önce Excel veya WPS'te bu adımı tamamlayın, ardından ortaya çıkan değerleri dönüştürün.
XLSM'den JSON'a dışa aktarımdan önce çalışma kitabını hazırlayın
XLSM'den JSON'a dönüşümün hatalı görünmesinin temel nedeni kötü yapıdır. Birleştirilmiş başlıklar, boşluk bırakan boş satırlar ve iki satırlı başlıklar karmaşık anahtarlara neden olur. Dönüştürmeden önce sayfa üzerinde iki dakika harcayın.
Şu kontrol listesini kullanın:
Alan adlarını tek bir başlık satırına koyun
Bu başlıkların altındaki her satırda bir kayıt tutun
JSON nesnesi olmaması gereken toplam satırlarını kaldırın
Satır sonu içermeyen benzersiz ve basit başlık adları kullanın
Baştaki sıfırların kaybolmaması için posta kodlarını ve SKU'ları metin olarak tutun
Çalışma kitabında birden fazla sayfa varsa, hangi sayfanın asıl kaynak olduğuna karar verin. Dönüştürücüler genellikle varsayılan olarak yalnızca ilk sayfayı alır. Çok sayfalı modeller için, XLSM'den JSON'a işlemini her sayfa için bir kez çalıştırın veya çıktı nesnesinde her sayfayı adlandıran bir komut dosyası kullanın.

WPS Spreadsheets ile XLSM'yi JSON'a Dönüştürme Yöntemi
WPS Office, Excel uyumlu e-tablo formatları arasında .xlsm'yi listeler; böylece dosyayı bilgisayarınızda açabilir, verileri makroları devre dışı bırakarak inceleyebilir ve temiz bir tablo kaydedebilirsiniz. Bu iş akışı için WPS'in yerel bir JSON düzenleyicisi olmasına gerek yoktur. Güvenilir masaüstü yöntemi şöyledir: XLSM'yi açın → temizleyin → CSV Olarak Kaydedin → CSV'yi JSON'a dönüştürün. Bu da API'ler ve içe aktarmalar için tam bir XLSM'den JSON'a işlem hattı sayılır.
1. Adım: WPS ana ekranından Spreadsheets'i açın
WPS Office'i başlatın ve Spreadsheets'i seçin. Writer veya Presentation değil, e-tablo çalışma alanına ihtiyacınız var.

2. Adım: .xlsm çalışma kitabını açın
Menü > Aç seçeneğine tıklayın, makro etkinleştirilmiş dosyaya göz atın ve açın. Makroları yalnızca gönderene güveniyorsanız ve değerleri yenilemek için otomasyona ihtiyacınız varsa etkinleştirin. Yalnızca veri içeren bir XLSM'den JSON'a işi için makroları devre dışı bırakın ve kaydedilen sayılar üzerinden çalışın.

3. Adım: Başlıkları temizleyin ve kullanılan aralığı kırpın
JSON'da istediğiniz anahtarların 1. satırda olduğunu onaylayın. Tablonun üzerindeki dekoratif başlık satırlarını silin veya asıl tabloyu Veri adlı yeni bir sayfaya taşıyın. Tablodan çıkmadan önce tarihlerin ve ondalık sayıların doğru göründüğünü kontrol edin.
4. Adım: Bir köprü dosyası olarak CSV Formatında Kaydedin
Menü > Farklı Kaydet (veya dosya menüsünden Farklı Kaydet) seçeneğini belirleyin, türü CSV veya Metin (CSV) olarak ayarlayın ve bir kopyasını kaydedin. CSV tabloyu düz tutar ve Excel görünümünü kaldırır. Birçok ücretsiz dönüştürücü ve komut dosyası CSV'yi girdi olarak kabul eder, bu da XLSM'den JSON'a dönüşümün son adımını bir makro dosyası yüklemekten daha basit ve güvenli hale getirir.

5. Adım: Temizlenmiş tabloyu JSON'a dönüştürün
CSV'yi güvenilir bir yerel dönüştürücüye yükleyin veya kısa bir komut dosyası çalıştırın (pandas ile Python, SheetJS ile Node ve benzer kütüphanelerin tümü bunu destekler). Bir nesne dizisi çıkaran ve metin alanlarını dize olarak tutan araçları tercih edin. İşiniz bittiğinde, WPS tablosunu satır satır yansıtan bir JSON görmelisiniz.

Daha sonra ters yönde bir işleme ihtiyacınız olursa, WPS JSON'ın Excel'e nasıl dönüştürüleceğini de kapsar.
XLSM'den JSON'a dönüştürme için çevrimiçi araçlar ve komut dosyaları
Dosya zaten temizse, çevrimiçi bir XLSM'den JSON'a dönüştürücü işi tek bir yüklemeyle tamamlayabilir. İyi araçlar çalışma kitabını statik olarak ayrıştırır, VBA'yı asla yürütmez ve nesne dizisi çıktısını seçmenize olanak tanır. Bordro, müşteri veya sağlık verileri için bilinmeyen sitelerden kaçının; bunun yerine yerel bir komut dosyası kullanın.
Geliştiriciler için SheetJS, bir JSON dökümü ile openpyxl veya ticari Excel API'leri gibi kütüphaneler .xlsm yükleyip JSON çıktısı verebilir. Göreceğiniz tipik seçenekler:
Etkin sayfadaki nesnelerin dizisi
Sayfa adına göre anahtarlanmış iç içe nesne
Güzel biçimlendirilmiş (pretty-printed) veya küçültülmüş JSON
Önbelleğe alınmış değerler yerine formül metnini korumak için geçiş anahtarları
Geceleri çalışacak XLSM'den JSON'a işlerine ihtiyacınız olduğunda, komut dosyaları tıklama araçlarından daha iyi ölçeklenir. İnsanlar tarafından oluşturulan dağınık çalışma kitapları için WPS temizleme adımını koruyun; otomasyonu yalnızca başlıklar stabil hale geldikten sonra yapın.
Her XLSM'den JSON'a iş akışının uyması gereken güvenlik sınırları
Makro çalışma kitaplarına kod içeren e-posta ekleri gibi davranın. XLSM'den JSON'a dönüştürme hizmeti sunan bir dönüştürücünün makroları çalıştırmasına gerek olmamalıdır. Bir site sizden tarayıcıda makroları etkinleştirmenizi isterse işlemi durdurun.
Ayrıca şunları unutmayın:
JSON, daha sonra yeniden içe aktarmak için VBA'yı korumaz
Grafikler, özet (pivot) önbellekleri ve adlandırılmış aralıklar atlanabilir
Parola korumalı çalışma kitaplarının kilidi dönüştürmeden önce açılmalıdır
Sayfadaki kişisel veriler düz metin JSON'a dönüşür; bu nedenle dikkatli saklayın
Windows indirdikten sonra dosyayı engellerse, yalnızca güvenilen dosyaların Özellikler'den engelini kaldırın ve ardından WPS'te yeniden açın. Makrolar devre dışı bırakılmış olsa bile XLSM'den JSON'a işlemini tamamlayabilirsiniz.

SSS
XLSM'den JSON'a dönüştürme makroları içerir mi?
Genellikle hayır. Standart dönüştürücüler hücre verilerini dışa aktarır. Makro adları yalnızca isteğe bağlı meta verilerde görünebilir. VBA'ya hala ihtiyacınız varsa orijinal .xlsm'yi saklamayı planlayın.
XLSM'den JSON'a işlemini Microsoft Excel olmadan çalıştırabilir miyim?
Evet. Dosyayı WPS Spreadsheets'te açın, tabloyu temizleyin, CSV'yi dışa aktarın ve ardından dönüştürün. Open XML'i anlayan çevrimiçi ayrıştırıcılar ve komut dosyaları da .xlsm dosyasını doğrudan okuyabilir.
XLSM'den JSON'a çıktım neden iç içe veya boş görünüyor?
Yanlış sayfa, boş başlık hücreleri veya birleştirilmiş başlık satırları yaygın nedenlerdir. Veri sayfasına tek bir başlık satırı koyun ve yeniden deneyin. Formüller boş görünüyorsa, çalışma kitabını açın, yeniden hesaplayın, kaydedin ve tekrar dönüştürün.
XLSM'den JSON'a dönüşüm için CSV gerekli mi?
Hayır, ancak bir yüklemeden önce makroları çıkarmak istediğinizde pratik bir köprüdür. Doğrudan XLSM ayrıştırıcıları bu adımı atlar. Gizlilik veya makro riski, tek tıklama rahatlığından daha önemli olduğunda CSV kullanın.





