Python——openpyxl(excel操作)
最实用的excel操作:
读取:
1. 按照行和列都为数字形式提取,这里可以进行再次循环,将column进行循环。
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表示从下一行开始书写。然后循环内容依次尽心增加。
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)

浙公网安备 33010602011771号