如何在Python中循环Excel文档?

时间:2018-01-19 04:27:48

标签: excel python-3.x loops

我已经下载了一个名为 openpyxl 的模块,我打算用它从我们的许多Excel文件中提取数据(部件号),然后将它们写入一个文件中。我没有太多使用Python,我想知道如何更改以下代码,以便脚本打开电子表格,在该电子表格上运行一些代码,然后转到下一个。如果它是一个列表或某种类型的字符串,我可以为它编写循环,但对于实际的电子表格,我不知道如何完成。

有人可以提供有关如何循环浏览此类文档的任何建议吗?

from openpyxl import load_workbook
>>> wb2 = load_workbook('test.xlsx')
>>> print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']

1 个答案:

答案 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()