SQLRU.net - RDF-канал
type: channel
description: Разработка приложений баз данных
items: Создать текстовый столбец в csv файле
items: Re: Создать текстовый столбец в csv файле

Создать текстовый столбец в csv файле
type: item
description: Нужно в создать 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, чтобы при открытии документа не приводил текст к числам?
creator: polin11
date: 2023-02-04T11:32:38-00:00

Re: Создать текстовый столбец в csv файле
type: item
description: Excel CSV - Number cell format
creator: BlackEric
date: 2023-02-10T14:24:00-00:00