2013-10-16 28 views
3

我使用pythons XLWT库自动化公式。我有列索引,如1,2,3,99等,并希望转换为A,B,C,D,AA,AB等。Python xlwt - 将列整数转换为Excel单元格引用。例如(3,6)到C6

有没有什么内置到xlwt的呢?或者我应该只写自己的功能?

+0

http://stackoverflow.com/questions/181596/how-to-convert-a-colum如果你要编写你自己的函数,那么n-number-eg-127-into-excel-column-eg-aa/182924#182924可能是有意义的。 – pnuts

回答

4

您可以使用xlrd的助手功能:

import xlrd 
print xlrd.colname(56) 
# BE 

奇怪的 - 似乎没有要在xlwtxlwt.Utils直接等价(虽然这确实有各种辅助功能的细胞和名称的转换)

去对这个问题的标题 - 您可以使用:

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

太棒了!我通过xlwt的源代码和文档搜索了所有内容,但没有想到要查看xlrd。谢谢:-) – Humphrey

+2

@Humphrey我注意到标题中的问题略有不同 - 所以我已经更新了答案,以包含产生完整单元格地址的'xlwt.Utils.rowcol_to_cell' –

相关问题