Python全系列 教程
3567个小节阅读:5930.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Python操作Excel的一个常用库openpyxl,openpyl是第3方模块库,可以方便的对excel执行读取与写入操作
xxxxxxxxxx
pip install openpyxl
函数名&属性 | 含义 |
---|---|
openpyxl.load_workbook(path) | 加载Excel文件 |
workbook.active | 激活第1个工作薄 |
workbook[name] | 获取根据名字工作薄 |
workbook.get_sheet_by_name(name) | 获取根据名字工作薄 |
workbook.sheetnames | 获取所有工作薄名字 |
sheet.title | 获取工作薄名字 |
sheet.max_row | 获取行数 |
sheet.max_column | 获取列数 |
sheet.cell(row,col) | 获取指定单元格 |
sheet[cell_name] | 获取指定单元格,例如:C2 |
sheet[col/row_name] | 获取整行或整列单元格:填写num为整行,row_name为整列 |
sheet[col:col] | 获取指定范围整行单元格 |
sheet[cell_name:cell_name] | 获取指定范围单元格 |
sheet.iter_rows(min_row =0 , max_row =0, min_col =0, max_col =0) | 获取指定范围单元格 |
sheet.rows | 获取所有行 |
sheet.columns | 获取所有列 |
cell.value | 获取单元格的值 |
xxxxxxxxxx
# pip install openpyxl
def open():
from openpyxl import load_workbook
wb = load_workbook('./base_data/data01.xlsx')
# 获取工作薄
sh1 = wb.active
sh2 = wb['Sheet1']
sh3 = wb.get_sheet_by_name('Sheet1')
print(sh1 is sh2 is sh3)
def show_sheets():
from openpyxl import load_workbook
wb = load_workbook('./base_data/data01.xlsx')
print(wb.sheetnames)
for sh in wb:
print(sh.title)
def get_one_value():
from openpyxl import load_workbook
wb = load_workbook('./base_data/data01.xlsx')
sh1 = wb.active
value1 = sh1.cell(2,3).value
value2 = sh1['c2'].value
print(value1,value2)
def get_many_value():
from openpyxl import load_workbook
wb = load_workbook('./base_data/data01.xlsx')
sh1 = wb['Sheet1']
# 切片
cells1 = sh1['c2':'d3']
# print(cells1)
# 整行,整列
cell_row3 = sh1[3]
cell_col3 = sh1['c']
print(cell_row3)
print(cell_col3)
cell_row3_5 = sh1[3:5]
print(cell_row3_5)
# 通过迭代获取数据
# for row in sh1.iter_rows(min_row =2 , max_row =5, max_col =3):
# for cell in row:
# print(cell.value)
for row in sh1.iter_rows(min_row =2 , max_row =5, min_col =2, max_col =4):
for cell in row:
print(cell.value)
def get_all_data():
from openpyxl import load_workbook
wb = load_workbook('./base_data/data01.xlsx')
sh1 = wb['Sheet1']
for row in sh1.rows:
for cell in row:
print(cell.value)
for column in sh1.columns:
for cell in column:
print(cell.value)
def get_num():
from openpyxl import load_workbook
wb = load_workbook('./base_data/data01.xlsx')
sh1 = wb['Sheet1']
print(sh1.max_row)
print(sh1.max_column)
if __name__ == "__main__":
# open()
# show_sheets()
# get_one_value()
# get_many_value()
# get_all_data()
get_num()
实时效果反馈
1. 关于Python操作Excel,读取数据说法错误的是?
A openpyxl.load_workbook()
加载Excel文件
B workbook.active
可以激活默认工作薄
C openpyxl可以获取指定单元格
D openpyxl遍历数据时,必须知道总行与总列数
答案
1=>D