Укажите столбцы в формуле с помощью xlsxwriter write_formula - PullRequest
1 голос
/ 27 октября 2019

Я пытаюсь записать некоторые формулы в таблицу 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

...