Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2023, 14:21   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Создать текстовый столбец в 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, чтобы при открытии документа не приводил текст к числам?
polin11 вне форума Ответить с цитированием
Старый 04.02.2023, 15:22   #2
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

В csv файле просто нет информации о типе поля. Это обычный текст "с разделителем".
Полагаю в питоне есть библиотека для xls файлов. В ней и собирайте нужный вам файл.
Valick вне форума Ответить с цитированием
Старый 04.02.2023, 16:21   #3
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

https://habr.com/ru/post/99923/
https://www.codecamp.ru/blog/python-excel-tutorial/

Последний раз редактировалось Valick; 04.02.2023 в 16:29.
Valick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выводится столбец ошибок в текстовый файл при реализации модели изинга DaniilNakhodka1995 Общие вопросы C/C++ 2 20.03.2021 09:47
Создать матрицу А[20, 2], заполнив первый столбец случайными числами из диапазона от 99 до 999, а во второй столбец записать 1, если число простое, 0 - если не простое tara-ta-ta Паскаль, Turbo Pascal, PascalABC.NET 2 11.11.2019 20:05
С++ Создать текстовый файл f, состоящий из 2-3 строк текста произвольной длины. Перезаписать содержание файла f в файл h, так, чтобы в файле h все строки были по 20 символов and0 Помощь студентам 8 12.12.2018 19:04
Как програмно создать столбец (поле) в БД access Chikoy БД в Delphi 3 16.02.2013 08:56
Преобразовать текстовый столбец exсel в числовой Tip.the.besT Общие вопросы Delphi 6 01.03.2012 09:47