如何使用 xlsxwriter 向下填充

How to Fill Down using xlsxwriter

是否有向下填充列的功能?我正在尝试将公式写入 C2,然后希望它填充到数据的末尾。我觉得有一种简单的方法可以做到这一点,但我还没有通过谷歌搜索找到任何东西。感谢您的帮助!

worksheet.write(1,2, '=IF(ISNUMBER(SEARCH("21",B2)),"x","")')

这是我必须填写 C2 的代码。然后我希望该公式在 B2 向下填充时向下填充。就像双击 excel.

中单元格的右下角一样

您可以使用一个简单的循环和 XlsxWriter utility 函数之一来完成此操作:

import xlsxwriter
from xlsxwriter.utility import xl_rowcol_to_cell

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()

for row_num in range(1, 10):
    cell = xl_rowcol_to_cell(row_num, 1)
    formula = '=IF(ISNUMBER(SEARCH("21",%s)),"x","")' % cell
    worksheet.write(row_num, 2, formula)

workbook.close()