下面是详细讲解“Python读取Excel表格文件的方法”的完整实例教程。
一、安装依赖库
首先需要安装以下两个依赖库:
xlrd
:用于读取xls文件(旧版本的Excel文件)。openpyxl
:用于读取xlsx文件(新版本的Excel文件)。
可以通过以下命令安装:
pip install xlrd openpyxl
二、读取Excel文件的基本方法
1. 读取xls文件
下面是一个简单的示例,演示如何读取一个xls文件:
import xlrd
# 打开xls文件
book = xlrd.open_workbook('example.xls')
# 获取第一个工作簿
sheet = book.sheet_by_index(0)
# 获取第一行第一列的值
value = sheet.cell_value(0, 0)
print(value)
以上代码使用xlrd
库读取了名为example.xls
的xls文件,并获取了该文件第一个工作簿中第一行第一列的值,然后将该值打印到控制台。
2. 读取xlsx文件
下面是一个简单的示例,演示如何读取一个xlsx文件:
from openpyxl import load_workbook
# 打开xlsx文件
wb = load_workbook('example.xlsx')
# 获取第一个工作簿
sheet = wb.active
# 获取第一行第一列的值
value = sheet.cell(row=1, column=1).value
print(value)
以上代码使用openpyxl
库读取了名为example.xlsx
的xlsx文件,并获取了该文件第一个工作簿中第一行第一列的值,然后将该值打印到控制台。
三、读取Excel文件中的其他内容
1. 读取整个工作簿中的数据
以下示例演示了如何读取整个工作簿中的数据,并将其打印到控制台:
import xlrd
# 打开xls文件
book = xlrd.open_workbook('example.xls')
# 获取第一个工作簿
sheet = book.sheet_by_index(0)
# 获取行数和列数
num_rows = sheet.nrows
num_cols = sheet.ncols
# 读取每一行的数据
for i in range(num_rows):
row_values = sheet.row_values(i)
print(row_values)
以上代码从example.xls
文件中读取了第一个工作簿的所有数据,并使用循环遍历所有行,并将每一行的值打印到控制台。
2. 读取指定范围内的单元格值
以下示例演示了如何读取指定范围内的单元格值,并将其转换为列表:
from openpyxl import load_workbook
# 打开xlsx文件
wb = load_workbook('example.xlsx')
# 获取第一个工作簿
sheet = wb.active
# 读取A1:B2范围内的单元格值
values = [[cell.value for cell in row] for row in sheet['A1:B2']]
print(values)
以上代码从example.xlsx
文件中读取了第一个工作簿的A1:B2范围内的单元格值,并将其转换为列表格式,然后将该列表打印到控制台。
四、总结
以上就是Python读取Excel表格文件的完整实例教程。其中,我们使用了xlrd
和openpyxl
两个库,演示了如何读取工作簿中的单元格、整个工作簿和指定范围内的单元格等内容。希望这篇文章对你有所帮助,谢谢!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取Excel表格文件的方法 - Python技术站