Я бы хотел скопировать форматирование между двумя листами Excel в python.
Вот ситуация:
У меня есть скрипт, который эффективно «изменяет» (т.е. перезаписывает) Excelфайл, открыв его с помощью pd.ExcelWriter, а затем обновляет значения в строках.Наконец, файл перезаписывается с помощью ExcelWriter.
Файл Excel распечатывается / передается / читается людьми между обновлениями, выполненными кодом.Люди будут делать такие вещи, как изменение форматирования чисел, включение / выключение переноса слов и изменение ширины столбцов.
Моя цель состоит в том, чтобы обновления кода изменяли только содержимое файла, а не форматирование столбцов.
Есть ли способ, которым я могу читать / сохранять / записывать формат листа в python, чтобы выходной файл имел такое же форматирование столбцов, что и входной файл?
Вот основная идея того, что я делаюпрямо сейчас:
df_in= pd.read_excel("myfile.xlsx")
# Here is where I'd like to read in format of the first sheet of this file
xlwriter = pd.ExcelWriter('myfile.xlsx', engine='xlsxwriter')
df_out = do_update(df_in)
df_out.to_excel(xlwriter,'sheet1')
# Here is where I'd like to apply the format I read earlier to the sheet
xlwriter.save()
Примечание: я играл с xlsxwriter.set_column и add_format.Насколько я могу судить, это не помогает мне прочитать формат из текущего файла