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

时间:2016-02-20 11:44:56

标签: python excel xlsxwriter

导入xlsxwriter

我有像

这样的细胞

练习1: 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)}')/

而是执行求和&#39; {= SUM(row_number,Col_Num-len(issueList)+ 1,row_Number,Col_Num)}&#39; 。仅打印文本。< / p>

提前致谢。

1 个答案:

答案 0 :(得分:3)

XlsxWriter具有多个实用程序函数,用于转换为A1表示法和从A1表示法转换。请参阅文档的Working with Cell Notation部分。例如:

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

enter image description here