Microsoft Excel заменяет длинное тире «–» специальными символами в файле CSV, созданном кодом Python. ⇐ Python
-
Anonymous
Microsoft Excel заменяет длинное тире «–» специальными символами в файле CSV, созданном кодом Python.
это мой код Python для написания csv
data = self._get_json_by_columns(selected_orders, columns) # Создайте файл CSV в памяти csv_data = StringIO() csv_writer = csv.DictWriter(csv_data, fieldnames=columns.keys()) csv_writer.writeheader() для заказа в данных: csv_writer.writerow (порядок) # Подготовьте ответ в формате CSV csv_filename = "orders.csv" csv_response = Ответ (content=csv_data.getvalue()) csv_response.headers["Content-Disposition"] = f"attachment; filename={csv_filename}" csv_response.headers["Тип контента"] = "текст/csv" вернуть csv_response Когда я открываю файл CSV, созданный с помощью приведенного выше кода, он заменяет длинные символы тире «–» специальным символом. Примечание. Я пробовал открыть файл в Google Sheets или в некоторых других редакторах, все работает отлично, проблема возникает только в Microsoft Excel
это мой код Python для написания csv
data = self._get_json_by_columns(selected_orders, columns) # Создайте файл CSV в памяти csv_data = StringIO() csv_writer = csv.DictWriter(csv_data, fieldnames=columns.keys()) csv_writer.writeheader() для заказа в данных: csv_writer.writerow (порядок) # Подготовьте ответ в формате CSV csv_filename = "orders.csv" csv_response = Ответ (content=csv_data.getvalue()) csv_response.headers["Content-Disposition"] = f"attachment; filename={csv_filename}" csv_response.headers["Тип контента"] = "текст/csv" вернуть csv_response Когда я открываю файл CSV, созданный с помощью приведенного выше кода, он заменяет длинные символы тире «–» специальным символом. Примечание. Я пробовал открыть файл в Google Sheets или в некоторых других редакторах, все работает отлично, проблема возникает только в Microsoft Excel