如何使用 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()
是否有向下填充列的功能?我正在尝试将公式写入 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()