цикл Python для документов Excel, теряющих данные документа Excel после изменения установленных свойств - PullRequest
0 голосов
/ 28 ноября 2018

Нужна помощь в циклическом просмотре каталога, полного документов xlsx и xlsm, и изменении set_properties.У меня примерно 10 тысяч файлов Excel (xlsx и xlsm, нет файлов xls).Я пытаюсь перебрать их и изменить set_properties.Код, который я написал, вносит корректные изменения во все документы, однако, когда я пытаюсь открыть документы, все содержимое (все листы и все на каждом листе) исчезает.Спасибо за вашу помощь!

import os
from openpyxl import Workbook
import xlsxwriter
import datetime

os.chdir('C:\\Users\\bayli\\Desktop\\unscrubbed')

mydate = datetime.datetime.now()    
files_not_scrubbed = 0

for filename in os.listdir():

if filename.endswith(".xlsx") or filename.endswith(".XLSX") or 
filename.endswith(".xlsm") or filename.endswith(".XLSM"):
    currentBook = xlsxwriter.Workbook(filename)
    currentBook.set_properties({
        'title':    'TEST',
        'subject':  'TEST',
        'author':   'TEST',
        'manager':  'TEST',
        'company':  'TEST',
        'category': 'TEST',
        'keywords': 'TEST',
        'comments': 'TEST',
        'status':   'TEST',
        'create':   mydate,
    })
    currentBook.close()
else:
    files_not_scrubbed = files_not_scrubbed + 1
    continue    

print("There were " + str(files_not_scrubbed) + " files not scrubbed.")

1 Ответ

0 голосов
/ 28 ноября 2018

xlsxwriter создает новую книгу с новым свойством.Попробуйте использовать openpyxl, как показано в этом ответе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...