Python 如何使用openpyxl返回列字母而不是列数字?

Python 如何使用openpyxl返回列字母而不是列数字?,python,openpyxl,Python,Openpyxl,我正在写《用Python自动化无聊的东西》的第12章,它是关于使用openpyxl处理电子表格的。我有一个名为“c”的对象,它是电子表格的“B1”。每当我使用“c.column”时,它都会返回数字“2”,而不是字母“B”。页面上的示例返回了字母,因此我想知道为什么我的不同。我找到了一个解决方案。Openpyxl有解决这个问题的实用程序,所以这里是解决方案 从openpyxl.utils导入获取列字母 然后可以在函数get\u column\u letter(c.column)中传递c.colum

我正在写《用Python自动化无聊的东西》的第12章,它是关于使用
openpyxl
处理电子表格的。我有一个名为“
c
”的对象,它是电子表格的“
B1
”。每当我使用“
c.column
”时,它都会返回数字“
2
”,而不是字母“
B
”。页面上的示例返回了字母,因此我想知道为什么我的不同。

我找到了一个解决方案。Openpyxl有解决这个问题的实用程序,所以这里是解决方案

从openpyxl.utils导入获取列字母


然后可以在函数
get\u column\u letter(c.column)
中传递
c.column
,该函数将返回字母而不是数字。

是否已将wb传递到新变量中<代码>工作表=wb。按工作表名称(“工作表1”)获取工作表。
工作表['A1']。列
为我返回一个。我这样做了。看起来openpyxl有一个函数可以更改返回的内容,我正在研究如何调用该函数。这本书已经过时,请使用
单元格。column_letter
,尽管您很少需要这样做。这很方便,谢谢。