Можно ли создать цикл, который будет создавать несколько файлов Excel? - PullRequest
1 голос
/ 09 мая 2019

Я хотел бы иметь цикл, который бы создавал несколько файлов Excel.

Вот идея того, что я пытаюсь сделать. Конечно, «а» здесь не является переменной. Я не знаю, как получить «а» в качестве переменной.

import xlsxwriter

for a in range(7):

    workbook = xlsxwriter.Workbook('a.xlsx') 
    worksheet = workbook.add_worksheet("My sheet") 
    workbook.close()

Есть идеи о моей проблеме? Спасибо

1 Ответ

1 голос
/ 09 мая 2019

Вы на правильном пути, просто используйте «a» (которое варьируется от 0 до 7, поэтому это переменная) в имени вашего файла, чтобы не стереть предыдущее:

import xlsxwriter

for a in range(7):
    workbook = xlsxwriter.Workbook(str(a) + '.xlsx') 
    worksheet = workbook.add_worksheet("My sheet") 
    workbook.close()

Вы можете использовать массив, содержащий все имена файлов, если вам нужны конкретные имена.

import xlsxwriter

file_names = [ "toto", "titi", "tata" ]

for file_name in file_names:
    workbook = xlsxwriter.Workbook(file_name + '.xlsx') 
    worksheet = workbook.add_worksheet("My sheet") 
    workbook.close()
...