我已经下载了一个名为 openpyxl 的模块,我打算用它从我们的许多Excel文件中提取数据(部件号),然后将它们写入一个文件中。我没有太多使用Python,我想知道如何更改以下代码,以便脚本打开电子表格,在该电子表格上运行一些代码,然后转到下一个。如果它是一个列表或某种类型的字符串,我可以为它编写循环,但对于实际的电子表格,我不知道如何完成。
有人可以提供有关如何循环浏览此类文档的任何建议吗?
from openpyxl import load_workbook
>>> wb2 = load_workbook('test.xlsx')
>>> print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']
答案 0 :(得分:1)
您可以使用list
获得os.listdir()
个电子表格,然后使用for
循环提取数据,如下所示:
import os
from openpyxl import load_workbook
path = "path/to/folder" # The folder containing the spreadsheets
sheets = os.listdir(path)
for sheet in sheets:
wb2 = load_workbook(os.path.join(path, sheet))
print(wb2.get_sheet_names())
wb2._archive.close()