APK hataları

Excel CSV'yi tek sütun açar

Excel bütün satırı bir hücrede gösteriyorsa harf bozulmamıştır. Ayırıcı uymuyordur. Azerbaycan kurulumu virgülü ondalık sayar, bu yüzden sütun ayırıcısı genellikle noktalı virgüldür. Dosyadaki virgülü Excel ayırıcı saymaz.

Bu, ə harfinin bozulması değildir. Harf de bozuluyorsa dosya hem utf-8-sig hem ; ile yazılmalıdır.

Hepsini bir anda değiştirme. Nedeni sırayla yokla.

  • Excel'de boş hücreye =1,5 yaz. Sayı oluyorsa ayırıcın ;dir. =1.5 sayı oluyorsa ayırıcın virgüldür.
  • Python'da satır şöyle olsun: csv.writer(fayl, delimiter=";"). Dosya utf-8-sig ve newline="" ile açılmalıdır.
  • Ayırıcıyı yoklamadan her virgülü ; yapma. Sayının içindeki virgül ondalıktır, sütun değil.
  • Eski dosyayı Excel'in içinde bölme. Dosyayı kodla yeniden yaz.
  • Başka program virgül istiyorsa, Excel için yazdığın ; orada tek sütun olur. İki dosya gerekiyorsa ayırıcıyı karıştırma.

Harf ? oluyorsa ayırıcıyı değiştirme. O, utf-8-sig sayfasıdır.

import csv

with open("metn.csv", "w", newline="", encoding="utf-8-sig") as fayl:
    csv.writer(fayl, delimiter=";").writerows([
        ["ad", "qiymet"],
        ["Azərbaycan", "1,50"],
    ])

İlgili rehberler