我想用python遍历word文件,想查询某数据在其他几个excel是否存在
时间: 2024-04-29 14:24:38 浏览: 97
可以使用Python的第三方库pywin32来遍历Word文件,并使用pandas来处理Excel文件。具体实现可以参考如下代码:
```python
import os
import win32com.client as win32
import pandas as pd
# 遍历Word文件
def traverse_word_files(path):
word = win32.gencache.EnsureDispatch('Word.Application')
word.Visible = 0
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.docx'):
doc = word.Documents.Open(os.path.join(root, file))
# 处理Word文档内容,查询某数据是否存在于其他Excel中
# ...
doc.Close()
# 处理Excel文件
def handle_excel_files(file_list, data):
for file in file_list:
df = pd.read_excel(file)
if data in df.values:
print('{}: {} exists.'.format(file, data))
else:
print('{}: {} does not exist.'.format(file, data))
if __name__ == '__main__':
# 遍历Word文件夹
traverse_word_files('word_files_path')
# 处理Excel文件
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
data_to_query = 'some data'
handle_excel_files(excel_files, data_to_query)
```
希望能帮到你!如果有其它问题,请继续提问。
阅读全文