在xlsxWriter中如何从数字单元格地址获取Excell格式的python

导入xlsxwriter

我有细胞

Ex1:form1 = worksheet.write(0,0,'Foo',格式)

实际的地址就像这个'A1'。

像Ex2一样:form2 = worksheet.write(8,27'Foo',格式)

单元格地址是AB8

如何从数值中获得像'A1'和'AB8'这样的值。 xlsxwriter中是否有任何函数或任何逻辑必须写入?

因为如果我们在给

工作表。 write_formula (row_Number,Col_Num + 1,'{= SUM(row_number,Col_Num-len(issueList)+ 1,row_Number,Col_Num)}')/

取而代之的是求和'{= SUM(row_number,Col_Num-len(issueList)+ 1,row_Number,Col_Num)}'

提前致谢。

XlsxWriter有几个用于转换为和从A1表示法的实用函数。 请参阅文档中的“ 使用单元格表示法”部分。 例如:

from xlsxwriter.utility import xl_rowcol_to_cell cell = xl_rowcol_to_cell(1, 2) # C2 

对于你的情况,你可以使用类似下面的东西:

 import xlsxwriter from xlsxwriter.utility import xl_rowcol_to_cell workbook = xlsxwriter.Workbook('test.xlsx') worksheet = workbook.add_worksheet() row_num = 5 col_num = 3 print xl_rowcol_to_cell(row_num, col_num) # D6 worksheet.write_formula(0, 0, '{=SUM(%s, %s)}' % (xl_rowcol_to_cell(row_num, col_num), xl_rowcol_to_cell(row_num, col_num + 1))) workbook.close() 

在这里输入图像说明