Python xlwt - 将列整数转换为excel单元格引用.例如(3,6)至C6

Hum*_*rey 4 python excel xlwt

我正在使用pythons XLWT库自动化公式.我有列索引,例如,1,2,3,99等,并希望转换为A,B,C,D,AA,AB等.

是否有任何内置于xlwt的内容?或者我应该写自己的功能?

Jon*_*nts 7

你可以使用xlrds helper函数:

import xlrd
print xlrd.colname(56)
# BE
Run Code Online (Sandbox Code Playgroud)

奇怪的是 - 似乎没有直接的等价物xlwtxlwt.Utils(虽然这确实有各种帮助函数转换细胞和名称)

按照问题的标题 - 您可以使用:

>>> xlwt.Utils.rowcol_to_cell(5, 2)
'C6'
Run Code Online (Sandbox Code Playgroud)

  • @Humphrey我注意到标题中的问题略有不同 - 所以我更新了答案,包括`xlwt.Utils.rowcol_to_cell`,它产生完整的单元格地址 (2认同)