Я уже искал проблему в 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()