怎么确定Excel文件名是什么
时间: 2024-09-07 16:00:51 浏览: 37
在Python中,你可以使用pandas库来读取Excel文件,同时获取文件名。以下是一个简单的例子:
```python
import os
import pandas as pd
# 获取当前工作目录
current_dir = os.getcwd()
# 使用pandas读取Excel文件
file_list = [f for f in os.listdir(current_dir) if f.endswith('.xlsx') or f.endswith('.xls')] # 检查文件扩展名是否为'.xlsx'或'.xls'
excel_files = [os.path.join(current_dir, file) for file in file_list]
for excel_file in excel_files:
df = pd.read_excel(excel_file)
print(f"Excel 文件名: {os.path.basename(excel_file)}")
```
这段代码首先获取当前的工作目录,然后列出所有".xlsx"和".xls"结尾的文件。`os.path.basename()`函数用于提取文件名(不包括路径),`pd.read_excel()`用来读取Excel文件。
如果你想从用户那里选择文件而不是在特定目录下查找,可以使用`openpyxl`或`xlrd`等库配合`tkinter`进行文件选择对话框:
```python
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.withdraw() # 隐藏主窗口
# 弹出文件选择对话框
excel_file_path = filedialog.askopenfilename(filetypes=(("Excel files", "*.xlsx"), ("All files", "*.*")))
if excel_file_path:
df = pd.read_excel(excel_file_path)
print(f"选择的Excel文件名: {os.path.basename(excel_file_path)}")
```
这里,`filedialog.askopenfilename()`会让用户选择一个文件,返回的是完整的文件路径,后续操作与前面一样。
阅读全文