Существующее условное форматирование уничтожается после сохранения файла через python - PullRequest
0 голосов
/ 24 апреля 2020

Я использую код в python, чтобы открыть существующий файл Excel, в котором есть условное форматирование. Код открывает файл, добавляет в него несколько чисел и сохраняет файл с другим именем в другой папке. Когда я открываю новый сохраненный файл, условное форматирование существует, но не работает так же. Условное форматирование - это панель данных, в которой я установил минимальное значение ноль и максимальное значение 1. Проблема заключается в том, что минимальное и максимальное значения больше не сохраняются в новом файле, как они были установлены в исходном файле. В частности, при значении 0 столбец не является полностью пустым (появляется короткий столбец), а при значении 1 столбец заполнен не полностью.

Я уверен, что причина, вызывающая это, не имеет никакого отношения к делать с числами, добавленными в файл, потому что я запустил код без этого шага, и проблема остается.

Это код, который я использую:

xfile = openpyxl.load_workbook('Output Predictions Prototype File.xlsx') # Opens the original excel output prediction file
sheet = xfile.get_sheet_by_name('Output Predictions') # Chooses the 'Output Prediction' sheet in the file

sheet['C5'] ='Report Date: ' + currentYear + '-' + currentMonth + '-' + currentDay #inserts report date in the format YYYY-MM-DD

Entity_name_and_code = Entity_names[i] + ' - (' + Entity_codes[i] +')' # Creates string with entity name and entity code
sheet['C7'] =Entity_name_and_code

sheet['D9'] = notch_to_rating_class[rating_predictions[i]] # Inserts the predicted rating in cell D9

# Inserts the predicted probabilities
sheet['D12'] = probabilities[i][4]
sheet['D13'] = probabilities[i][3]
sheet['D14'] = probabilities[i][2]
sheet['D15'] = probabilities[i][1]
sheet['D16'] = probabilities[i][0]

sheet['E19'] = 13-NA_counter_for_bank_i     # Inserts the number of variables with availiable data
sheet['E20'] = NA_counter_for_bank_i     # Inserts the number of variables with N/A data


filename='CFS_Prediction_' + Current_Year_Month_Day + '_' + Entity_codes[i] + '.xlsx'    #Stores the name of the file in a string    
file_path = 'C:\\Users\\Downloads\\Python Files - Projects\\Output Prediction Files\\'    #File path were we want to save the files in
complete_file_name = file_path + filename     # Complete file path with the file name at the end
xfile.save(complete_file_name)
...