Как написать код, чтоб данные генерировались в .csv вместо .xls?

Для генерации данных в формате .csv (Comma Separated Values) вместо .xls (Microsoft Excel) вам понадобится использовать другую библиотеку для работы с файлами.

Стандартная библиотека Python предоставляет модуль csv, который позволяет легко работать с .csv файлами. Вот пример кода, который поможет вам записать данные в .csv файл:

import csv

data = [
    ['Name', 'Age', 'City'],
    ['John', 25, 'New York'],
    ['Emily', 30, 'San Francisco'],
    ['Michael', 35, 'London']
]

filename = 'data.csv'

with open(filename, 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerows(data)

print(f'Data written to {filename} successfully.')

В этом примере мы создаем список "data" с данными, которые мы хотим записать в .csv файл. Затем мы открываем файл "data.csv" для записи с помощью функции open() и передаем режим 'w' (запись).

Мы создаем объект writer из модуля csv с помощью функции csv.writer(). Затем мы используем метод writer.writerows(), чтобы записать все строки данных из списка "data" в файл.

Обратите внимание, что мы передаем дополнительный аргумент newline='' в функцию open(). Это требуется для правильной обработки символов новой строки в .csv файле.

Наконец, мы выводим сообщение об успешной записи данных в файл.

Вы можете запустить этот код и затем открыть файл "data.csv" в текстовом редакторе или в программе для работы с .csv файлами, чтобы увидеть результат.

Важно отметить, что .csv файлы являются текстовыми файлами и не поддерживают форматирование, формулы, макросы и другие функции, которые доступны в .xls файлах.