Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2023 13:14:24

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Нужно в создать 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(['1010000000000000'])

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

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

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

Офлайн

#2 Фев. 4, 2023 13:49:33

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1372
Репутация: +  122  -
Профиль   Отправить e-mail  

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

 import csv
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(['\'1010000000000000\''])

Офлайн

#3 Фев. 4, 2023 13:57:33

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

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


В таком случае отображаются ненужные одинарные кавычки

Отредактировано polin11 (Фев. 4, 2023 13:57:46)

Офлайн

#4 Фев. 4, 2023 14:41:02

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1372
Репутация: +  122  -
Профиль   Отправить e-mail  

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

polin11
При открытии в excel нет возможности указать текстовый формат столбца (как это сделано например в LibreOffice),
там это можно сделать, только нужно делать через импорт файла, ищите в интеренете, у меня LibreOffice
вот например

Отредактировано xam1816 (Фев. 4, 2023 14:42:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version