Мы только что столкнулись с этой проблемой, и лучшее, что мы можем сделать, - это вручную переписать формулы в виде текста, а затем преобразовать их в соответствующие формулы при выводе.
Итак, откройте Excel и замените =SUM(C5:L5)
с "=SUM(C5:L5)"
включая кавычки .Если в вашей формуле есть двойные кавычки, замените их на 2 двойные кавычки, так как это избежит их, поэтому = "a" & "b"
становится "= ""a"" & ""b"" "
)
Затем в вашем коде Python переберите каждую ячейку висходные и выходные листы и выполните:
output_sheet.write(row, col, xlwt.ExcelFormula.Formula(source_cell[1:-1]))
Мы используем этот ответ SO , чтобы сделать копию исходного листа в качестве выходного листа, который даже сохраняет стили и избегает перезаписирукописные текстовые формулы сверху.