下面是用Python实现读取xlsx表格操作的完整实例教程。
1. 安装依赖库
在使用Python读取xlsx表格之前,我们需要先安装一个库叫做openpyxl。可以通过以下命令进行安装:
pip install openpyxl
2. 导入openpyxl库
在读取xlsx表格之前,需要先导入openpyxl库。可以通过以下方式进行导入:
import openpyxl
3. 打开xlsx文件
使用openpyxl库打开xlsx文件,可以使用load_workbook()方法,如下所示:
wb = openpyxl.load_workbook('example.xlsx')
4. 获取工作表
通过上一步获取的工作簿对象,我们可以使用以下语句来获取指定的工作表:
sheet = wb['Sheet1'] # 获取名为Sheet1的工作表
5. 读取单元格
读取单个单元格的值,可以使用以下语句:
value = sheet.cell(row=1, column=1).value
其中,row和column分别表示行号和列号,从1开始计数。使用value属性可以获取单元格的值。
以下示例代码读取了example.xlsx中第一行第一列的单元格的值,并打印输出:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
value = sheet.cell(row=1, column=1).value
print(value)
6. 读取多个单元格
读取多个单元格的值,可以使用for循环遍历指定的行及列,然后获取每个单元格的值,如下所示:
for i in range(1, 4): # 行数
for j in range(1, 4): # 列数
value = sheet.cell(row=i, column=j).value
print(value)
以上代码会遍历example.xlsx中第1到3行、第1到3列单元格的值,并依次打印输出。
另外,openpyxl库还提供了一种获取行数据和列数据的方法,分别是iter_rows()和iter_cols()方法:
for row in sheet.iter_rows(min_row=1, max_row=3, min_col=1, max_col=3):
for cell in row:
print(cell.value)
以上代码同样会遍历example.xlsx中第1到3行、第1到3列单元格的值,并依次打印输出。
至此,我们已经完成了用Python实现读取xlsx表格的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用python实现读取xlsx表格操作 - Python技术站