Python怎么遍历文件夹下所有Excel文件里关键字的那一行,并提取出新的表格里 代码怎么写...
时间: 2024-02-05 09:13:19 浏览: 90
可以使用Python中的os、xlrd和xlwt模块来实现遍历文件夹下的Excel文件,并提取关键字所在的行,最后将提取出的行写入新的Excel文件中。以下是一个简单的示例代码,供参考:
```python
import os
import xlrd
import xlwt
# 定义关键字
keyword = "example"
# 定义新Excel文件名和表名
new_file_name = "new_excel.xls"
new_sheet_name = "new_sheet"
# 创建新Excel文件和表
new_workbook = xlwt.Workbook(encoding="utf-8")
new_sheet = new_workbook.add_sheet(new_sheet_name)
# 遍历文件夹下所有的Excel文件
for root, dirs, files in os.walk("folder_path"):
for file in files:
if file.endswith(".xls") or file.endswith(".xlsx"):
# 打开Excel文件
workbook = xlrd.open_workbook(os.path.join(root, file))
sheet_names = workbook.sheet_names()
for sheet_name in sheet_names:
sheet = workbook.sheet_by_name(sheet_name)
# 遍历每一行,查找关键字所在的行
for i in range(sheet.nrows):
row_values = sheet.row_values(i)
if keyword in row_values:
# 将关键字所在的行写入新的Excel文件中
for j in range(len(row_values)):
new_sheet.write(i, j, row_values[j])
# 保存新的Excel文件
new_workbook.save(new_file_name)
```
其中,`folder_path`为要遍历的文件夹路径,`keyword`为要查找的关键字,`new_file_name`为新Excel文件名,`new_sheet_name`为新Excel文件中的表名。在遍历Excel文件时,可以使用`xlrd`模块读取Excel文件,并使用`sheet`对象的`nrows`和`row_values()`方法遍历每一行,查找关键字所在的行。最后,使用`xlwt`模块创建新的Excel文件和表格,并使用`new_sheet`对象的`write()`方法将关键字所在的行写入新的Excel文件中。
阅读全文