SQLRU.net
Разработка приложений баз данных

Начало » Программирование » PHP, Perl, Python » Создать текстовый столбец в csv файле
Создать текстовый столбец в csv файле [сообщение #1554] Sat, 04 February 2023 14:32 Переход к следующему сообщению
polin11 в настоящее время не в онлайне  polin11
Сообщений: 6
Зарегистрирован: January 2023
Junior Member
Нужно в создать 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, чтобы при открытии документа не приводил текст к числам?
Re: Создать текстовый столбец в csv файле [сообщение #1590 является ответом на сообщение #1554] Fri, 10 February 2023 17:24 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 282
Зарегистрирован: June 2022
Senior Member
Excel CSV - Number cell format
Следующая тема: 301 и 200
Переход к форуму:
  


Текущее время: Thu Mar 28 20:58:38 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00479 секунд