首页 > 解决方案 > 使用 xlsxwriter write_formula 指定公式中的列

问题描述

我尝试将一些公式写入 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

标签: pythonexcelxlsxwriter

解决方案


推荐阅读