Ошибки APK

Excel открывает CSV одним столбцом

Если Excel показывает всю строку в одной ячейке, буква не испорчена. Разделитель не тот. Азербайджанская настройка считает запятую десятичным знаком, поэтому разделитель столбцов обычно точка с запятой. Запятую в файле Excel разделителем не считает.

Это не порча буквы ə. Если буква тоже портится, файл надо писать и с utf-8-sig, и с ;.

Не меняй всё сразу. Проверяй причину по порядку.

  • В пустой ячейке Excel напиши =1,5. Если это число, разделитель у тебя ;. Если числом становится =1.5, разделитель — запятая.
  • В Python строка такая: csv.writer(fayl, delimiter=";"). Файл открывай с utf-8-sig и newline="".
  • Не меняй все запятые на ;, пока не проверил разделитель. Запятая внутри числа — десятичный знак, не столбец.
  • Не дели старый файл внутри Excel. Запиши файл из кода заново.
  • Если другая программа ждёт запятые, твой ; для Excel станет там одним столбцом. Если нужны два файла, разделители не мешай.

Если буква стала ?, разделитель не меняй. Это страница utf-8-sig.

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"],
    ])

Похожие руководства