2016-04-26 91 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