Используйте Python, чтобы объединить файлы Excel из папки и сохранить исходное форматирование - PullRequest
0 голосов
/ 19 марта 2020

Я уже искал проблему в Inte rnet, но не нашел удовлетворительного решения.

Множество файлов Excel, имеющих различное форматирование, в одной папке.

Требуется объединить все файлы Excel в разные листы одного Excel. И имя листа должно быть индивидуальным именем Excel, между тем, оно должно сохранять оригинальное форматирование каждого Excel.

Теперь я могу использовать Pandas для объединения всех исключений, но форматирование изменяется после записи в excel.

Как сохранить форматирование, включая шрифт, выравнивание, фон и т. д. c? Какие-либо предложения? Спасибо.

import pandas as pd
import os


# 1, List excel files:
path = r'C:\Users\h290602\Desktop\SAP'
files = os.listdir(path)

#2, Pick excel files
files_xls = [f for f in files if f.endswith(".xlsx") or f.endswith(".xls")]


#3, Initialize a empty dataframe
df = pd.DataFrame()


#4, Loop over the list of files to empty dataframe

save_path = '{0}\{1}.xlsx'.format(path,'results')
result = pd.ExcelWriter(save_path)

for  f in files_xls:
    excel_file_name  = f.split('.')[0]
    if '~$' in f: 
        f = f.replace('~$','')
    excel_path = '{0}\{1}'.format(path,f)
    df = pd.read_excel(excel_path)
    df.to_excel(result,excel_file_name,index= False)

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