如何确定xlsxwriter中某个列填充的最后一行?

时间:2015-05-31 18:33:54

标签: python export-to-excel xlsxwriter

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

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

1 个答案:

答案 0 :(得分:2)

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()

输出:

enter image description here