Я пытаюсь записать некоторые формулы в таблицу Excel, но мне не нравится указывать ячейки по А1, В2 и т. Д. Сейчас я ищу около часа, так что я надеюсь, что кто-нибудь может мне помочь:)
Пока я могу указать Ячейку, где формула должна быть с строкой и столбцом, но не с фактическими параметрами (см. Код: B2-B3)
def test():
workbook = xlsxwriter.Workbook(...)
worksheet = workbook.add_worksheet(name)
worksheet.write_formula(10, 0, '=ABS(B2-B3)')
У кого-нибудь есть подсказка?
Решение по формуле ABS:
def writeAbsFormula(self, row, column, worksheet):
formula = '=ABS(' + self.getCellFormat(row-2, column) + '-' + self.getCellFormat(row-1, column) + ')'
worksheet.write_formula(row,column, formula)
def getCellFormat(self, row, column):
cell = xlsxwriter.utility.xl_col_to_name(column)
cell += str(row+1)
return cell