2016-04-26 106 views
1

是否有填充列的函数?我试图在C2中编写一个公式,然后希望它填充到数据的末尾。我觉得有一个简单的方法来做到这一点,但我还没有发现任何通过谷歌搜索。任何帮助表示赞赏!如何使用xlsxwriter填充

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

这是我必须填写C2的代码。然后我想要这个公式填补下来,调整B2填补下来。就像在Excel中双击单元格的右下角一样。

+0

什么格式的数据?如果您需要帮助,您需要提供更多信息...示例代码也会很好。 – flyingmeatball

+0

我增加了更多信息;这是一个相当直接的问题。我似乎无法找到答案。谢谢。 – Wes

+0

你可以在熊猫中做到这一点 - 它有一个前向填充方法(df.ffill),并有一个写入excel方法(df.to_excel)。我问你是否已经有熊猫数据。如果没有,可能不会伤害转换为熊猫数据框,然后应用这两个函数。 – flyingmeatball

回答

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() 
+0

我决定在发布后不久使用此解决方案。在我看来,这有点混乱,但它可以很好地完成工作。 – Wes

+0

如果答案是正确的,并且是您使用的解决方案,那么您应该将其标记为已接受。 – jmcnamara