Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x XLSXWriter公式跨越多个列_Python 3.x_Xlsxwriter - Fatal编程技术网

Python 3.x 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

我试图为电子表格中的每一列应用一个简单的乘法公式(B1=B2*B3…C1=C2*C3)

我已经回顾了(非常棒的)xlsxwriter文档,以及这个类似的问题:,但我无法让它跨多个列工作。使用循环和递增行号的值可以很容易地向下遍历一列,但是我在跨行(多列)应用相同的概念时遇到了困难

我正在使用
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))