Python 3.x XLSXWriter公式跨越多个列
我试图为电子表格中的每一列应用一个简单的乘法公式(B1=B2*B3…C1=C2*C3) 我已经回顾了(非常棒的)xlsxwriter文档,以及这个类似的问题:,但我无法让它跨多个列工作。使用循环和递增行号的值可以很容易地向下遍历一列,但是我在跨行(多列)应用相同的概念时遇到了困难 我正在使用Python 3.x XLSXWriter公式跨越多个列,python-3.x,xlsxwriter,Python 3.x,Xlsxwriter,我试图为电子表格中的每一列应用一个简单的乘法公式(B1=B2*B3…C1=C2*C3) 我已经回顾了(非常棒的)xlsxwriter文档,以及这个类似的问题:,但我无法让它跨多个列工作。使用循环和递增行号的值可以很容易地向下遍历一列,但是我在跨行(多列)应用相同的概念时遇到了困难 我正在使用xl\u rowcol\u to\u cell()获取电子表格中最终单元格的A1表示法(因为每次都会不同),但我不知道如何将这些变量插入到可行的公式或数组公式中 cell1 = xl_rowcol_to_ce
xl\u rowcol\u to\u cell()
获取电子表格中最终单元格的A1表示法(因为每次都会不同),但我不知道如何将这些变量插入到可行的公式或数组公式中
cell1 = xl_rowcol_to_cell(1, total_columns - 1)
cell2 = xl_rowcol_to_cell(2, total_columns - 1)
cell3 = xl_rowcol_to_cell(3, total_columns - 1)
我是这样想的:
worksheet.write_array_formula('B1:%s', '{=PRODUCT(B2:%s,B3:%s)}' % (cell1, cell2, cell3))
但是我在字符串格式方面一直有问题,当我尝试插入实际值而不是使用字符串格式时,我从Excel中得到了垃圾
任何帮助都将不胜感激。我误解了数组公式的用法。我链接的问题有足够的信息来解决我的问题:
for col_num in range(1, total_columns):
worksheet.write_formula(1, col_num, '=B2:%s*B3:%s' % (cell2, cell3))