# pip install pandas xlrd openpyxl
import pandas as pd
def read_table(file_path):
"""
读取xls、xlsx、csv格式的表格文件并返回
参数:
file_path (str): 文件路径
""" import warnings
# 以下这行代码用于忽略 UserWarning 类别下的所有警告
warnings.filterwarnings("ignore", category=UserWarning)
# 根据文件扩展名选择读取方式
if file_path.endswith('.csv'):
df = pd.read_csv(file_path)
elif file_path.endswith('.xls') or file_path.endswith('.xlsx'):
df = pd.read_excel(file_path)
else:
raise ValueError("不支持的文件格式,请提供csv、xls或xlsx文件")
# 获取列名
columns = df.columns
data = []
# 遍历行并将每行数据转换为字典
for row in df.itertuples(index=False):
# 将行数据转换为字典
row_dict = {columns[i]: value for i, value in enumerate(row)}
data.append(row_dict)
return data
if __name__ == '__main__':
print(read_table('20241113.xlsx'))
最后修改:2025 年 05 月 28 日
© 允许规范转载