В настоящее время я использую xlwt для создания отчета в формате Excel на основе имеющихся у меня данных, но проблема в том, что мне нужно жестко задавать формулы и, если мне нужно добавить строку в середине листа, все записи ниже этого строка должна быть правильно выстроена и перепроверена по всем формулам.
В настоящее время мой метафайл для данных листа выглядит следующим образом:
STUDENTS_ROW_IDX = 5 MARKS_ROW = 10
SHEET_META = {
const.STUDENT:{
const.NUM_OF_STUDENTS:{
"idx": STUDENT_ROW_IDX },
const.NUM_OF_PASSED_STUDENTS:{
"idx":STUDENT_ROW_IDX + 2
}
},
const.MARKS:{
const.TOTAL_MARKS:{
"idx":MARKS_ROW
},
"formula": {
const.AVG_MARKS:{
"idx":MARKS_ROW + 3,
"value":"IF(X5 = 0, 0, X10/X5)"
}
}
}
Проблема в том, что для отметок avg мне нужно измените значение с X10 на новое значение, если изменяется строка для общего числа учащихся. Есть ли лучший способ справиться с Excel с python.