本文是Python对Excel常用操作的演示
测试环境:
Python 3.7
openpyxl 3.0.5
Windows 10 专业版(CPU:i5-8500 RAM:16GB)
使用到的Python包:
1.OS(内置,无需安装)
2.random(内置,无需安装)
3.openpyxl 安装:
pip3 install openpyxl==3.0.5
运行代码
# 1.解压'excel_oparetion.rar'后
# 2.
python3 excel_base_op.py
Excel在openpyxl中对应的的对象
工作簿(workbook): 一个 Excel 电子表格文档;
工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等;
活动表(active sheet): 用户当前查看的表;
列(column): 列地址是从 A 开始的;
行(row): 行地址是从 1 开始的;
单元格(cell): 特定行和列的方格;
openpyxl的基础操作(建议一步一步跟着操作哦,虽然后边有有完整代码)
导包
import random
import openpyxl
读取Excel:
1.打开现有工作表,获取workbook对象
file_name = "练习.xlsx"
wb = openpyxl.load_workbook(file_name)
2.workbook的基本属性
# 获取表格中所有sheet的名字,返回一个列表
sheet_name_lis = wb.sheetnames
print("文件 %s, 拥有sheet的名字列表为:%s" % (file_name, sheet_name_lis))
# 文件 练习.xlsx, 拥有sheet的名字列表为:['Sheet1', 'Sheet2']
3.获取sheet对象
sheet_name_1 = wb.sheetnames[0]
sheet_1 = wb[sheet_name_1]
4.sheet的基本属性
print("%s最大列数:%s, 最大行数:%s" % (sheet_1.title,sheet_1.max_column, sheet_1.max_row))
# Sheet1最大列数:5, 最大行数:10
5.获取cell对象
cell_1_2 = sheet_1.cell(1, 2)
6.cell的基本属性
print("单元格%s, 值:%s, 横坐标:%s,纵坐标%s" % (