ФорумПрограммированиеPython → Создать текстовый столбец в csv файле

Создать текстовый столбец в csv файле

  • polin11

    Сообщения: 41 Репутация: N Группа: Кто попало

    Spritz 4 февраля 2023 г. 14:29

    Нужно в создать csv файл, столбец заполнить кодами строками вида

    
    '10000000000000000'
    '10100000000000000'
    

    и т.д.

    Делаю так:

    
    with open("1.csv", mode="w", encoding='cp1251') as w_file:
        file_writer = csv.writer(w_file, delimiter = ";", lineterminator="\r")
        file_writer.writerow(['10000000000000000'])
        file_writer.writerow(['10100000000000000'])
    

    Файл создает нормально, но когда его открываешь в excel, он автоматом эти строки приводит к числовому формату, получается столбец такого вида:

    
    1E+16
    1.01E+16
    

    При открытии в excel нет возможности указать текстовый формат столбца (как это сделано например в LibreOffice),
    а если сменить формат ячеек в уже открытом документе, то excel просто числа приводит к строкам 1E+16, 1.01E+16 - по факту ничего не меняется,
    желаемого столбца из

    
    10000000000000000
    10100000000000000
    

    не получается.

    1) Можно ли в python при создании csv файла задать формат ячейки, чтобы excel уже открывал как нужно?
    2) Если первый вариант невозможен, можно ли настроить excel, чтобы при открытии документа не приводил текст к числам?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!