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

pan*_*nan 1 python excel xlsxwriter

导入 xlsxwriter

我有像

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

像这样的“A1”的实际地址。

像 Ex2:form2 = worksheet.write(8, 27 'Foo', format)

单元格地址为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)}' .only 正在打印的文本。

提前致谢。

jmc*_*ara 5

XlsxWriter 有几个实用函数,用于在 A1 符号之间进行转换。请参阅文档的使用单元格符号部分。例如:

from xlsxwriter.utility import xl_rowcol_to_cell

cell = xl_rowcol_to_cell(1, 2)  # C2
Run Code Online (Sandbox Code Playgroud)

对于您的情况,您可以使用以下内容:

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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明