У меня есть файл .xlsx с несколькими листами, и я хочу разбить все листы на разные файлы .xlsx.
Например, у меня есть файл, matt.xlsx, и он имеет 5 листов с именами A, B, C, D, E. Я хочу разбить их на 5 файлов с именами a.xlsx, b.xlsx, c.xlsx, d.xlsx и e.xlsx.
Код, который я написал, как показано ниже, но он ничего не записывает в разделенные файлы и имеет ошибку при попытке открыть их, говоря: «Формат файла не совпадает»
import os
import csv
from openpyxl import load_workbook
import pandas as pd
def main():
# read wbook from xlsx,
filepath = os.path.join(os.getcwd())
wb = load_workbook(filename='matt.xlsx')
dest_dir = os.path.join('desktop','new files')
os.makedirs(dest_dir, exist_ok=True)
# loop the sheet
for sheet in wb.worksheets:
sheet_names = sheet.title.split(" ")
sheet_names = [x.lower() for x in sheet_names]
dest_path = os.path.join(dest_dir, sheet_names.xlsx')
with open(dest_path, 'w') as f:
writer = pd.ExcelWriter(f, engine='xlsxwriter')
reader = sheet.rows
next(reader, None)
Спасибо заранее. Я новичок в использовании Python и буду благодарен, если кто-нибудь сможет мне помочь.