下面我为你详细讲解如何使用openpyxl库读取Excel表格中指定的行或列。
1. 安装openpyxl库
首先,我们需要安装openpyxl库,你可以在命令行中输入以下命令进行安装:
pip install openpyxl
2.读取Excel表格
接下来,我们需要读取Excel表格。假设我们要读取的表格名为“example.xlsx”,它的第一行是标题,我们想要读取其中第2行到第5行的所有数据和第2列到第4列的所有数据。我们可以按照以下代码进行读取:
import openpyxl
# 加载 Excel 文件
wb = openpyxl.load_workbook("example.xlsx")
# 选择要读取的表格
sheet = wb.active
# 读取第2行到第5行的所有数据
row_range = sheet[2:5]
for row in row_range:
for cell in row:
print(cell.value, end="\t")
print()
# 读取第2列到第4列的所有数据
col_range = sheet['B:D']
for col in col_range:
for cell in col:
print(cell.value, end="\t")
print()
运行这段代码,即可读取你指定的行或列中的所有数据。
3. 示例
下面我们来看两个实例:
示例1:读取某个Excel文件中的特定行与列
假设我们有一个名为“july_sales.xlsx”的Excel文件,它包含了某个超市七月份的销售数据。文件中第一行是标题,第二行到第31行是所有数据,第A列到第F列分别表示日期、货物名称、货物数量、货物单价、销售总额、销售员。那么我们可以按照以下代码来读取其中第10行到第15行的数据以及第B列到第D列的数据:
import openpyxl
# 加载 Excel 文件
wb = openpyxl.load_workbook("july_sales.xlsx")
# 选择要读取的表格
sheet = wb.active
# 读取第10行到第15行的数据
row_range = sheet[10:15]
for row in row_range:
for cell in row:
print(cell.value, end="\t")
print()
# 读取第B列到第D列的数据
col_range = sheet['B:D']
for col in col_range:
for cell in col:
print(cell.value, end="\t")
print()
示例2:读取多个Excel文件中的同一行
假设有三个Excel文件,分别是“sales1.xlsx”、“sales2.xlsx”、“sales3.xlsx”,它们的第一行是标题,第二行到第31行是所有数据,第A列到第F列分别表示日期、货物名称、货物数量、货物单价、销售总额、销售员。现在我们想要读取它们中的第15行。我们可以编写以下代码:
import openpyxl
# 加载 Excel 文件
wb1 = openpyxl.load_workbook("sales1.xlsx")
wb2 = openpyxl.load_workbook("sales2.xlsx")
wb3 = openpyxl.load_workbook("sales3.xlsx")
# 选择要读取的表格
sheet1 = wb1.active
sheet2 = wb2.active
sheet3 = wb3.active
# 读取第15行的数据
row_range1 = sheet1[15]
row_range2 = sheet2[15]
row_range3 = sheet3[15]
print("sales1.xlsx 第15行数据:")
for cell in row_range1:
print(cell.value, end="\t")
print()
print("sales2.xlsx 第15行数据:")
for cell in row_range2:
print(cell.value, end="\t")
print()
print("sales3.xlsx 第15行数据:")
for cell in row_range3:
print(cell.value, end="\t")
print()
运行这段代码,即可读取三个Excel文件中的第15行数据。
以上就是关于如何使用openpyxl库读取Excel表格中指定的行或列的教程。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 利用openpyxl读取Excel表格中指定的行或列教程 - Python技术站