如何使用xlsxwriter填写

时间:2016-04-26 19:37:51

标签: python xlsxwriter

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

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

这是我必须填写C2的代码。然后我希望该公式在填充时填充调整B2。就像在excel中双击单元格的右下角一样。

1 个答案:

答案 0 :(得分:0)

您可以使用一个简单的循环和一个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()