如何使用xlrd在Python中获取Excel表格的名称

12
请查看下面的代码。
def getSheetName(file_name):
    pointSheetObj = []
    import xlrd as xl
    TeamPointWorkbook = xl.open_workbook(file_name)
    pointSheets = TeamPointWorkbook.sheet_names()

    for i in pointSheets:
        pointSheetObj.append(TeamPointWorkbook.sheet_by_name(i))
我需要通过迭代列表pointSheetObj来获取Excel表格的名称。

pointSheetObjµÿ¤Σ╗Äσô¬ΘçîµØÑτÜä∩╝ƒ - Fabricator
我已将其作为列表添加工作表名称。 - Anand
1
抱歉,您的问题是什么?看起来您已经知道了名字。 - Fabricator
我想从 pointSheetObj 中提取工作表名称。 - Anand
1个回答

13

我修改了我之前提出的问题中的代码,并且实际上得到了我需要的结果。

def getSheetName(file_name):
    pointSheetObj = []
    import xlrd as xl
    TeamPointWorkbook = xl.open_workbook(file_name)
    pointSheets = TeamPointWorkbook.sheet_names()

    for i in pointSheets:
        pointSheetObj.append(tuple((TeamPointWorkbook.sheet_by_name(i),i)))
所以,如果遍历列表(tuple) pointSheetObj,我们可以在tuple中的index 1处找到工作表的名称和对象。通过这样做,我得到了名称和工作表对象,并可以继续使用其他与工作表相关的方法。

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