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 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)

 

 
 

 

 

posted @   新兵蛋Z  阅读(183)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-03-04 Python——模块简介
点击右上角即可分享
微信分享提示