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文件中提取数据并将结果存储在新表中的工具。它的主要功能是帮助用户轻松地处理和分析大量的Excel数据,从而提高工作效率。首先,该工具支持从多个路径中读取Excel文件,这意味着用户可以同时处理来自不同文件夹的多个文件。这对于需要从多个来源收集数据的场景非常有用。其次,该工具可以自动识别Excel文件中的数据表,并将其中的数据显示在一个新的表格中。这样,用户可以方便地查看和比较不同文件中的数据。此外,该工具还提供了一些实用的功能,如筛选、排序和分组等,帮助用户对数据进行进一步的分析。这些功能可以根据用户的需求进行定制,以满足不同的数据处理需求。最后,该工具可以将处理后的数据保存为一个新的Excel文件,方便用户随时查看和使用。同时,它还支持将数据导出为其他常见的文件格式,如CSV和TXT等,以便与其他软件进行交互。总之,这个Python自动化办公源码是一个非常实用的工具,可以帮助用户轻松地处理和分析大量的Excel数据。无论是对于需要处理大量数据的企业还是个人用户,这个工具都能大大提高他们的工作效率。重新回答||
资源推荐
资源详情
资源评论
收起资源包目录
Python从多路径多Excel表中获取数据并存入新表.zip (13个子文件)
Python从多路径多Excel表中获取数据并存入新表
ID.xlsx 26KB
Python从多路径多Excel表中获取数据并存入新表.ipynb 8KB
资料
八戒
八戒.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
example56.py 2KB
共 13 条
- 1
资源评论
Data-Miner
- 粉丝: 1513
- 资源: 3180
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- python烟花代码.rar
- 实验目的: 1.构建基于verilog语言的组合逻辑电路和时序逻辑电路; 2.掌握verilog语言的电路设计技巧 3.完成如
- 扩展卡尔曼滤波matlab仿真
- 3_base.apk.1
- 躺赢者PRO飞控常见典型问题合集(续一)无名小哥 余义 20240501待修
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功