Python中有多个库可以用来读写Excel文件,其中比较常用的有openpyxl、xlrd和pandas等。
- openpyxl
openpyxl是一个纯Python库,可以读写Excel 2010 xlsx/xlsm/xltx/xltm文件。下面是一个读取Excel文件的示例代码:
import openpyxl
# 打开工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 选择一个表单
sheet = wb['Sheet1']
# 读取单元格的值
print(sheet['A1'].value)
# 遍历行
for row in sheet.rows:
for cell in row:
print(cell.value)
- xlrd
xlrd是一个用于读取Excel文件的Python库,支持读取Excel 2003及之前版本的xls文件。下面是一个读取Excel文件的示例代码:
import xlrd
# 打开工作簿
wb = xlrd.open_workbook('example.xls')
# 选择一个表单
sheet = wb.sheet_by_name('Sheet1')
# 读取单元格的值
print(sheet.cell_value(0, 0))
# 遍历行
for i in range(sheet.nrows):
for j in range(sheet.ncols):
print(sheet.cell_value(i, j))
- pandas
pandas是一个流行的数据分析库,也可以用来读写Excel文件。下面是一个读取Excel文件的示例代码:
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 读取单元格的值
print(df.loc[0, 'A'])
# 遍历行
for index, row in df.iterrows():
print(row['A'], row['B'])
需要注意的是,不同的库对于Excel文件的支持是有限的,例如openpyxl只支持读取Excel 2010及之后版本的xlsx/xlsm/xltx/xltm文件,而xlrd只支持读取Excel 2003及之前版本的xls文件。因此,在选择库时需要根据实际情况进行选择。