DAY7 利用openpyxl操作Excel文件
安装openpyxl
Windows改镜像地址终端指令
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
Mac修改Python镜像地址:
mac: pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
Python国内镜像地址:
1.阿里云:https://mirrors.aliyun.com/pypi/simple/
2.豆瓣:https://pypi.douban.com/simple/
3.清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/(推荐)
4.中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
5.华中理工大学:https://pypi.hustunique.com/
6.山东理工大学:https://pypi.sdutlinux.org/
excel相关的基本概念
# 1)工作簿(workbook):一个Excel文件就是一个工作簿
# 2)工作表(sheet):工作表是工作簿的基本单位,每个工作簿至少要有一个工作表
# 3)单元格(cell):工作表中每一个用来保存数据的格子就是单元格
# 4)行(row)号:每一行前面的数字(从1开始)
# 5)列(column)号:每一列上面的大写字母(也可以用数字1开头,表示列号)
import openpyxl
# 1.打开Excel文件(加载Excel文件)
# 1)openpyxl.open(Excel文件地址) - 打开指定的Excel文件得到工作簿对象
# 2)openpyxl.load_workbook(Excel文件地址) - 打开指定的Excel文件得到工作簿对象
# wb = openpyxl.open('files/example.xlsx')
wb = openpyxl.load_workbook('files/example.xlsx')
# 2.获取工作簿所有的工作表的名字
# 工作簿对象.sheetnames
names = wb.sheetnames
print(names) # ['表1', '表2', 'Sheet1']
# 3.获取工作表
# 1)工作簿.active - 当前工作簿中的活跃表
sheet1 = wb.active
print(sheet1)
# 2)工作簿[表名] - 获取工作簿中指定表名对应的工作表
sheet2 = wb['表1']
print(sheet2)
# 4.获取最大行数和最大列数
# 1)工作表.max_row
# 2)sheet2.max_column
m_r = sheet2.max_row
m_c = sheet2.max_column
print(m_r, m_c)
print(wb['Sheet1'].max_row, wb['Sheet1'].max_column)
# 5.获取单元格
# 工作表.cell(行号, 列号)
cell1 = sheet2.cell(2, 2)
cell2 = sheet2.cell(2, 3)
cell3 = sheet2.cell(3, 2)
print(cell1, cell2, cell3)
# 6.获取单元格中的内容
# 单元格.value
print(cell1.value)
print(cell2.value)
print(cell3.value)
# 练习:
# 1. 获取第2列所有内容,然后将数据保存到列表中: