Как мне сделать так, чтобы заголовки соответствовали их ячейкам

#python #excel #csv

Вопрос:

 with open ('Reddit_Data.csv', 'w', newline='',encoding="utf-8-sig") as f:
    fieldnames = ['Submission_ID','Submission_Title','Submission_Comments','Submission_Sentiment']
    writer = csv.DictWriter(f, fieldnames=fieldnames)
    writer.writeheader()
 

Когда заголовки написаны, размер ячеек остается прежним, поэтому вы не можете видеть все название заголовка. Есть ли способ, которым я могу заставить заголовок соответствовать или, возможно, изменить размер ячеек в python. Я использую excel, чтобы просмотреть CSV-файл.

Комментарии:

1. Можете ли вы использовать панд? pd.read_csv('Reddit_Data.csv',encoding="utf-8-sig")

2. Я предполагаю, что проблема не в коде, так как csv не может содержать никакой информации о формате или стиле, но Excel просто устанавливает определенный размер при открытии csv. Откройте csv с помощью текстового редактора, вы увидите, что в нем нет информации о формате, а только целые заголовки.

Ответ №1:

Важно то, что формат CSV не содержит никакой информации о формате, только необработанные данные, разделенные на столбцы и строки. Таким образом, Excel сам решает, как отображать ваши данные, и ничто в CSV-файле не может их изменить.

Если вам нужен лист с форматированием в качестве результата, вы можете либо сохранить CSV-файл как XLSX-файл вручную в Excel. Или ваш код должен экспортировать ваши данные в другом формате (например, xlsx).

Для последнего вы можете попробовать библиотеку openpyxl.