导入 xlrd 模块,使用 xlrd.open_workbook() 读取指定工作簿,sheets() 获取第一个工作表,col_values() 将表格中的名字全部提取出来; 2. 导入 os 模块,使用 os.listdir() 获取文件夹路径下所有文件名; 3. 遍历存储文件名的列表; 3.1 如果文件名不是".DS_Store",调用 split() 分割文件名,得到文件名称; 3.2 如果文件名称不在名字中,则用格式化字符串输出"xx非公司员工"。
时间: 2024-03-23 10:43:21 浏览: 11
好的,可以先通过以下代码导入 `xlrd` 模块,读取指定工作簿并获取第一个工作表的所有行数据:
```python
import xlrd
# 打开指定工作簿
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个工作表
sheet = workbook.sheet_by_index(0)
# 获取第一列的所有值
names = sheet.col_values(0)
```
接下来,可以通过以下代码导入 `os` 模块,使用 `os.listdir()` 获取文件夹路径下所有文件名:
```python
import os
# 获取文件夹路径下所有文件名
folder_path = '/path/to/folder'
file_names = os.listdir(folder_path)
```
然后,使用循环遍历存储文件名的列表,并对每个文件名进行处理:
```python
for file_name in file_names:
if file_name != '.DS_Store':
# 使用 split() 分割文件名,得到文件名称
name = file_name.split('.')[0]
# 如果文件名称不在名字中,则用格式化字符串输出"xx非公司员工"
if name not in names:
print(f'{name}非公司员工')
```
以上代码中,`split()` 函数将文件名按照 `.` 分割成一个列表,取第一个元素即为文件名称。`if` 条件语句判断文件名称是否在 `names` 列表中,如果不在则输出提示信息。