使用行和列编号而不是单元格地址Python编写Excel公式

我目前有以下代码:

revenue_stats_feb = pd.DataFrame({'February' :['=D7/D40','=D7/D39','=D7/D37','=D7/D11','=D8/D7', '=D10/D8'], 'merge': [1,2,3,4,5,6]}) revenue_stats_feb = revenue_stats_feb[['February', 'merge']] 

我想知道是否可以使用行和列编号而不是单元格地址来编写公式,即'= D7 / D40'将是'=(3,6)/(3,39)',但是当它得到出口到Excel仍然计算为D7 / D40会。

我在这里先向您的帮助表示感谢。

一种方法是使用XlsxWriter提供的函数将(row, col)值转换为string:

 from xlsxwriter.utility import xl_rowcol_to_cell formula = '=%s/%s' % (xl_rowcol_to_cell(6, 3), xl_rowcol_to_cell(39, 3)) print(formula) # =D7/D40 

请参阅XlsxWriter文档中的“使用单元格表示法”部分了解更多详细信息。