Python——openpyxl(excel操作)
最实用的excel操作:
读取:
1. 按照行和列都为数字形式提取,这里可以进行再次循环,将column进行循环。
1 2 3 4 5 6 7 | wb = openpyxl.load_workbook( 'login.xlsx' ) ws = wb.active sw_excel = wb.active.max_row for i in range ( 1 , sw_excel + 1 ): ws.cell(row = i, column = 1 ).value ws.cell(row = i, column = 2 ).value ws.cell(row = i, column = 3 ).value |
写入:
将要保存的内容依次排好,然后打开excel,如果没有就创建,如果有就查看里面有多少个,并+1表示从下一行开始书写。然后循环内容依次尽心增加。
1 2 3 4 5 6 7 8 9 10 11 | save_data = [ 111 , 222 , 333 , 444 , 555 ] try : wb = openpyxl.load_workbook( 111.xlsx ') max_data = wb.active.max_row + 1 except FileNotFoundError: wb = openpyxl.Workbook() max_data = 1 ws = wb.active for num in range ( 1 , len (save_data) + 1 ): ws.cell(row = max_data, column = num).value = save_data[num - 1 ] wb.save( 111.xlsx ') |
import os
import time
import openpyxl
from zipfile import ZipFile
#例如:
excel里的格式:
1 陈今华 430524xxxxxxxx 17xxxxxxxx 照片
#更改名称,根据excel中的每一个图片进行名称更改。
wb = openpyxl.load_workbook('足球.xlsx')
ws = wb.active
sw_excel = wb.active.max_row
for i in range(1,sw_excel + 1):
user_name = ws.cell(row=i, column=2).value
if os.path.isfile(f'img\\{user_name}.jpg'):user_name=f'{user_name}01'
os.rename(f'img\image{i}.jpeg', f'img\\{user_name}.jpg') # a=原名 b=新名
print(f'已经完成{i,user_name}')
# time.sleep(0.2)
#先运行这个,先提取出来图片,在运行上面的把名字更改了。
#
# img_path = "./img"
# with ZipFile("足球.xlsx") as f:
# for file in f.namelist():
# if file.startswith("xl/media"):
# f.extract(file, path=img_path)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2020-03-04 Python——模块简介