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

polin11

Новичок
Пользователь
Апр 18, 2022
6
0
1
Нужно в создать csv файл, столбец заполнить кодами строками вида
Код:
'10000000000000000'
'10100000000000000'
и т.д.
Делаю так:
Python:
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, чтобы при открытии документа не приводил текст к числам?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Можно ли в python при создании csv файла задать формат ячейки, чтобы excel уже открывал как нужно?
csv файл - это просто файл с разделителями, это не ексель файл и к екселю он никак не относиться

Если первый вариант невозможен, можно ли настроить excel, чтобы при открытии документа не приводил текст к числам?
 

Форум IT Специалистов