模块:openpyxl(Execl表操作)
import openpyxl
import datetime
import tempfile
# -------------------基本打开和单元格内容修改------------------------------
# 打开指定 ex文件
# wb = openpyxl.load_workbook(r'E:\py模块\ceShi_one.xlsx')
# 缓存一个 ex文件
wb = openpyxl.Workbook()
# 激活文件中的第一个表
# ws = wb.active
# ----------------------------表:查看名称、进入表、新建、重命名、修改背景颜色----------------------------
# 查看所有表名
wb_name = wb.sheetnames
# 进入第一个工作表
ws = wb[wb_name[0]]
# 重命名当前进去的工作表
ws.title = '重命名当前激活的工作表'
# 新建工作表
wb.create_sheet('默认末尾插入')
wb.create_sheet('最前面插入',0)
wb.create_sheet('指定位置插入',2)
# 修改 title背景颜色
ws.sheet_properties.tabColor = '1072BA'
# 复制表
wb.copy_worksheet(ws)
# -----------------------单元格内容:基本操作------------------------
# ----------------------以下是访问单元格-----------------------------------
# 访问单元格
# 访问一个单元格
a1 = ws['A1']
# 访问多个单元格
a_z = ws['A1':'Z9']
# 访问整行
_10 = ws[9]
_5_10 = ws[5:9]
# 访问整列
c = ws['C']
c_D = ws['C':'D']
# --------------------访问单元格:高级用法-----------------------------
# 指定访问:第几列开始访问,第几行结束,第几列结束
for get_1 in ws.iter_cols(min_row=2, max_col=10, max_row=5):
print(get_1)
for get_2 in get_1: # 继续拆分取出的单元格
print(get_2)
# 按行返回元组:迭代所有已缓存(开启)的行列
ws['F9'] = ''
for i in tuple(ws.rows):
print(i)
# 按列返回元组:迭代所有已缓存(开启)的行列
for i in tuple(ws.columns):
print(i)
#----------------------获取单元格的值------------------------
# 获取单元格的值
for row in ws.values:
print(row)
# 行获取指定范围内单元格的值:第几行开始,第几列结束,第几行结束。 values_only=True 是用来获取单元格的值
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2, values_only=True):
print(row)
# 列获取指定范围内单元格的值:第几列开始,第几行结束,第几列结束。
for row in ws.iter_cols(min_row=1, max_col=3, max_row=2, values_only=True):
print(row)
# ------------------修改访问到的单元格--------------------------
# 修改指定单元格
ws['F10'] = '卧槽,F10单元格修改了'
# 获取当前系统时间添加到 B1单元格,python自动转换格式
ws['B1'] = datetime.datetime.now()
# 末尾添加一行内容
ws.append([1,2,3,4,5,6])
# 修改单个单元格 第4行,第2列
ws.cell(row=4,column=2,value='卧槽')
# ------------------修改单元格--------------------------
# 修改单个单元格
a1.value = '单个单元格直接用value修改即可'
# 先将单元格拆解成单个,在修改
for i in a_z:
for a in i :
a.value = '嗯嗯'
# 保存
wb.save('asdasd1')
本文地址:https://blog.csdn.net/qq2260079443/article/details/107438446
下一篇: 设计原则“迪米特法则”解析