导入xlsxwriter

我有像细胞

示例1:
form1 = worksheet.write(0,0,'Foo',格式)

实际地址类似于“ A1”。

喜欢
示例2:
form2 = worksheet.write(8,27'Foo',格式)

单元格地址为AB8

如何从数值中获取“ A1”和“ AB8”之类的值。
xlsxwriter中是否有任何功能或必须编写的任何逻辑。

因为如果我们给

worksheet.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表示法的几种实用程序功能。请参阅文档的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()


python - 如何在xlsxWriter中从数字单元格地址转换为Excel格式的python-LMLPHP

关于python - 如何在xlsxWriter中从数字单元格地址转换为Excel格式的python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35522765/

10-13 09:18