python3操作excel

[TOC]

环境依赖

操作excel2010以后版本操作

1
2
pip install openpyxl  #依赖库
pip install openpyxlimage-loader #pycharm代码提示库
从第二行开始,读取两列的全部内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def op_excel():
# 创建字典: 以域名名称为key, 以域名链接为value的字典
domain_dict = {}
workbook = load_workbook('/root/yourpath/网站监控.xlsx')
# 选择第一个可用的工作簿
worksheet = workbook.active
for row in range(2, worksheet.max_row + 1):
name = (worksheet.cell(row=row, column=1)).value
domain = (worksheet.cell(row=row, column=2)).value
domain_dict[name] = domain
#字典转换为字符串,并删除字典自带的花括号
str_domi = str(domain_dict)[1:-1]
result = str_domi.replace(',', '\r\n') # 将每个元素以逗号为分隔符换行
print(domain_dict)


if __name__ == '__main__':
op_excel()
递归删除指定路径下文件名为.xlsx的excel表格

glob函数: 查找符合特定规则的文件路径名,查找文件用通配符即可

yeld 可以直接理解成return yeld 即从上一次调用的地方继续执行 比如上次执行 1 2 3 4 那么下次就从4这个地方继续执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import glob
import os

# 匹配文件名后缀和路径
def files(curr_dir='.', ext='*.xlsx'):
for f in glob.glob(os.path.join(curr_dir, ext)):
yield f

# 循环匹配路径和文件后缀
def remove_files(dir, ext):
for f in files(dir, ext):
os.remove(f)


if __name__ == '__main__':
remove_files("/root/yourpath", "网站*.xlsx")

python3操作excel
https://moreylee.github.io/2023/01/27/python3操作excel/
作者
morey
发布于
2023年1月27日
许可协议