import os
work_path = os.getcwd() + "\\资料" #获取当前工作路径,指定“资料”文件夹
#获取路径下所有.xlsx文件,并存入列表
pathss=[] # 存储文件夹内所有文件的路径(包括子目录内的文件)
for root, dirs, files in os.walk(work_path):
path = [os.path.join(root, name) for name in files] #将目录和文件名连接起来,才是完整文件路径
for i in range(len(path)): #遍历所有文件的地址
if path[i].endswith(".xlsx"): #只提取后缀为xlsx的文件
pathss.append(path[i])
#定义函数,获取Excel表格中的ID数据
from openpyxl import load_workbook #用于读取Excel中的信息
def Get_system_ID(file):
wb = load_workbook(file)
ws = wb.active
ID_list = []
for row in range(2,ws.max_row+1):
ID = ws["A"+str(row)].value #ID信息在A列
if ID != None: #过滤空值
ID_list.append(ID)
return ID_list
#获取数据,存入总列表
total_list = []
for file in pathss:
info = Get_system_ID(file)
total_list += info
#写入数据到新的excel表,并设置格式
from openpyxl import Workbook
from openpyxl.styles import Font, colors, Alignment #字体,颜色,对齐
from openpyxl.styles import PatternFill #单元格填充
wb = Workbook() #新建Excel工作簿
ws = wb.active #使用活动工作表
ws.column_dimensions['A'].width=18.5 #设定A列宽度
ws.cell(row=1,column=1,value="ID") #写入字段名
color_fill = PatternFill(fill_type='solid', fgColor="B3CFA1") #设置底色
ws.cell(row=1, column=1).fill = color_fill #填充底色
#批量从列表中提取数据并写入
for row in range(1,len(total_list)+1):
ws.cell(row=row+1,column=1,value=total_list[row-1])
#设置字号及对齐
font_set = Font(name='Arial', size=9)
for i in range(1,ws.max_row+1):
ws.cell(row=i,column=1).font = font_set
ws.cell(row=i,column=1).alignment = Alignment(horizontal='left', vertical='center',shrink_to_fit = True)
wb.save(os.getcwd()+"\\ID.xlsx")
print(f"\n共获取到 {len(pathss)} 个 Excel表,共 {len(total_list)} 个ID。")
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该实例是一个Python脚本,专门用于从多个Excel文件中提取ID数据并整理到一个新的Excel文件中。适用于需要处理大量Excel数据的毕业生、研究人员和项目开发者。脚本通过遍历指定文件夹,识别所有.xlsx文件,并从中提取ID信息,最后将这些信息汇总到一个新的Excel文件中。该工具简化了数据整理流程,提高了工作效率,特别适合需要对Excel数据进行批量处理的场景。
资源推荐
资源详情
资源评论
收起资源包目录
Python实例-毕业设计-Python从多路径多Excel表中获取数据并存入新表.zip (13个子文件)
Python实例-毕业设计-Python从多路径多Excel表中获取数据并存入新表
27.ipynb 8KB
27.py 2KB
ID.xlsx 27KB
资料
八戒
八戒.xlsx 39KB
项目
八戒2.xlsx 39KB
八戒1.xlsx 39KB
悟空
悟空.xlsx 28KB
沙僧
沙僧.xlsx 21KB
唐僧
唐僧.xlsx 28KB
images
face.PNG 813KB
walk.PNG 25KB
result.PNG 16KB
append.PNG 6KB
共 13 条
- 1
资源评论
财云量化
- 粉丝: 6536
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 植物识别检测53-YOLO(v5至v9)数据集合集.rar
- 深度学习图形绘制工具包:基础元素与快速绘图指南
- 大苏打撒大大大大撒大撒
- matlab实现基于AStar算法的无人机三维全覆盖路径规划研究-AStar算法-无人机-路径规划-matlab
- 植物识别检测52-YOLO(v8至v9)数据集合集.rar
- ad 3D元件库 更新到2024.10
- 如何在项目中合理设计 Java 继承和多态接口+pdf
- Java 继承和多态接口作用和案例+pdf
- Java 继承和多态接口基本概念与语法+pdf
- 植物检测44-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功