import openpyxl
defuse_openpyxl():
wb = openpyxl.load_workbook('数据1.xlsx')
ws = wb.active
head =[i.value for i in ws[1]]# 正确地获取表头print(head)# 将每一行转为列表for row in ws.iter_rows(min_row=2, max_row=ws.max_row, min_col=1, max_col=ws.max_column):
row_list =[cell.value for cell in row]# 使用列表推导式简化代码print(row_list)
use_openpyxl()
2、使用:pandas
import pandas as pd
defuse_pandas():# 读取 Excel 文件
df = pd.read_excel('数据1.xlsx')# 获取表头
head =list(df.columns)print("表头:", head)# 打印每一行数据for index, row in df.iterrows():
row_list =list(row)print(f"第 {index +1} 行: {row_list}")
use_pandas()
3、使用:xlwings
import xlwings as xw
defuse_xlwings():
app = xw.App(visible=False, add_book=False)
app.display_alerts =False# 关闭一些提示信息,可以加快运行速度。 默认为 True。
app.screen_updating =False# 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度。
wb = app.books.open("数据1.xlsx")
sheet = wb.sheets[0]# 或者 sheet = wb.sheets["索引值从0开始"]
data = sheet.range('A1').expand().value
# print(data)for i in data:print(i)# 关闭
wb.close()
use_xlwings()