如何确定为 xlsxwriter 中的特定列填充的最后一行?

How to determine last row populated for a certain column in xlsxwriter?

我想在 ws.write 方法调用中自动插入 'A3',方法是确定 'A3' 是列 'A' 中具有值的最后一行。下面 xlxswriter 中的方法对单元格 A1 到 A3 中的值求和,并在第 4 行、A 列打印总和。如何使用 xlsxriter 自动插入 'A3'?

ws.write(4, 0, '=SUM(A1:A3)')  

XlsxWriter 不向用户提供任何工具来跟踪写入工作表的数据,因为在 Python 程序中可以更轻松地完成并满足用户的要求。

如果您从循环或类似的方式将数据写入工作表,那么您可以跟踪您使用的最大行数并相应地更新公式。

像这样:

import xlsxwriter

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

data = [13, 24, 15]

for row_num, value in enumerate(data):
    worksheet.write(row_num, 0, value)

row_num += 1
worksheet.write(row_num, 0, '=SUM(A1:A{})'.format(row_num))

workbook.close()

输出: