python-3.x - XLSXWriter 使用动态单元格引用跨列应用公式

标签 python-3.x xlsxwriter

这是 XSLX Writer 文档中的示例:

worksheet.write_formula('A1', '=10*B1 + C1')

看起来很简单。 但是,如果我想将此公式应用于“A1:A30”怎么办? 此外,如果在单元格 A3 中,公式应动态更新为:

'=10*B3 + C3'

?

我无法通过查看文档来做到这一点。我看到 write_array_formula 有前途的选项,但我不想要数组公式。

我想出了一个涉及遍历每一行和每一列的解决方案,但我希望有一个更简单的解决方案。

最佳答案

I've come up with a solution involving looping through each row and column, but I'm hoping there's a simpler one.

这是唯一的方法。像这样:

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()

for row_num in range(1, 21):
    worksheet.write_formula(row_num - 1, 0,
                            '=10*$B%d + $C%d' % (row_num, row_num))

    # Write some data for the formula.
    worksheet.write(row_num - 1, 1, row_num)
    worksheet.write(row_num - 1, 2, row_num)

workbook.close()

关于python-3.x - XLSXWriter 使用动态单元格引用跨列应用公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944961/

相关文章:

python-3.x - Pandas groupby 然后为每个组添加新行

python-3.x - 模块 'pandas_datareader' 没有属性 'get_data_yahoo'

python - 打印带百分号的数字

python-3.x - tkinter 用户输入小部件到 xlsx

python - 使用 xlsxwriter 左对齐行

python - xlsxwriter - 更改评论中的字体

postgresql - 使用 GeoAlchemy2 按距离选择和排序。错误的 ST_AsBinary 换行

python - 从文本文件中提取数据

python - 绘制一系列频率的直方图

python - 如何将透明颜色应用于 XLSXWriter 中的单元格?