使用Python打开未知的Excel文件名

2024-04-19 03:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个Python脚本,它可以在不知道文件名的情况下从特定目录打开Excel文件。目录是固定和控制的,这样用户就可以到达文件所在的目录。每个目录中只有一个Excel文件。是否可以使用xlrd open命令打开Excel文件,而不指定给定目录中的文件名?在

或者,有没有一种方法可以绕过这个问题,让一个函数在给定的目录中搜索.xlsx扩展名,然后将这些文件名存储在一个数组中,这样xlrd.open_workbook()就可以使用数组中的元素打开该文件了?在


Tags: 文件方法函数用户命令目录脚本文件名
1条回答
网友
1楼 · 发布于 2024-04-19 03:19:03

下面是一个简单的函数,它包装open_workbook(),使用^{}folder中的任意.xlsx文件传递给它:

import os.path
from glob import glob
from xlrd import open_workbook

def open_arbitrary_workbook(folder, *args, **kwargs):
    try:
        path = glob(os.path.join(folder, "*.xlsx"))[0]
    except IndexError:
        raise IOError("No .xlsx files found in %r" % folder)
    return open_workbook(path, *args, **kwargs)

相关问题 更多 >