Python xlwt - 将列数转换为Excel单元格引用。例如(3,6)转换为C6。

4

我正在使用Python的XLWT库自动化公式。 我有列索引,例如1,2,3,99等,想要将其转换为A,B,C,D,AA,AB等。

在xlwt中有没有内置的功能可以实现这一点? 还是我应该编写自己的函数?

1个回答

7
您可以使用xlrd的辅助函数:
import xlrd
print xlrd.colname(56)
# BE

奇怪的是,在 xlwtxlwt.Utils 中似乎没有直接相当的功能(尽管它具有各种用于单元格和名称转换的辅助函数)。

根据问题的标题,您可以使用:

>>> xlwt.Utils.rowcol_to_cell(5, 2)
'C6'

太棒了!我在 xlwt 的源代码和文档中搜索了很久,但没想到要去 xlrd 中找。谢谢 :-) - Humphrey
2
@Humphrey 我注意到标题中的问题略有不同 - 因此我更新了答案,包括 xlwt.Utils.rowcol_to_cell,它可以生成完整的单元格地址。 - Jon Clements

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接