Kiberchief
@Kiberchief
Пока учусь.

Почему перезаписываются данные?

Здравствуйте, пишу парсер ексель файлов который удаляет колонтитулы, но почему-то он во время сохранения перезаписывает все файлы на основании последнего. Подскажите в чем может быть проблема
файла
import os
import openpyxl
from openpyxl.workbook import Workbook



print("Программа обрабатывает только xlsx файлы")
path=input("введите путь: ")

direct=os.chdir(path)
list_directory = os.listdir(direct)
print (list_directory)

for i in list_directory:
    print('Начинаем обработку файла:', i)
    wb = openpyxl.load_workbook(i) 
    ws = wb.active
    print (wb.sheetnames)

for sheet in wb:
    sheet.oddHeader.left.text = ""
    sheet.oddHeader.center.text = ""
    sheet.oddHeader.right.text = ""
    sheet.oddFooter.left.text = ""
    sheet.oddFooter.center.text = ""
    sheet.oddFooter.right.text = ""
    
for i in list_directory:
    print('save all changes')
    wb.save(i)
    print (wb.sheetnames)
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
А если вот так?
for i in list_directory:
    print('Начинаем обработку файла:', i)
    wb = openpyxl.load_workbook(i) 
    ws = wb.active
    print (wb.sheetnames)

    for sheet in wb:
        sheet.oddHeader.left.text = ""
        sheet.oddHeader.center.text = ""
        sheet.oddHeader.right.text = ""
        sheet.oddFooter.left.text = ""
        sheet.oddFooter.center.text = ""
        sheet.oddFooter.right.text = ""
    
    print('save all changes')
    wb.save(i)
    print (wb.sheetnames)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы