指定列在xlsxwriter write_formu中的公式

2024-10-03 15:27:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着把一些公式写进excel表格,但我不喜欢用A1,B2等来指定单元格´我已经找了一个小时了-所以我希望有人能帮我:)

到目前为止,我可以用行和列指定公式所在的单元格,但不能指定实际参数(参见代码: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


Tags: nameselfdefcellcolumnabsb2公式