ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 王清8629

[求助] 提取不同表格数据分别放在对应表格内

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-23 17:02 | 显示全部楼层
hugeinfo 发表于 2024-3-23 13:48
可以   刷新即可

请问大神,如何刷新,我删除了几个子表格,ctrl+alt+f5刷新了,还是没有更新

TA的精华主题

TA的得分主题

发表于 2024-3-23 19:51 | 显示全部楼层
建议用python+pandas:

import pandas as pd
import pathlib

this_dir = pathlib.Path('./Pandas exercise').resolve()

dfs = []
for path in (this_dir / 'Sample143').rglob('*.xlsx'):
    print(f'Reading {path.name}')
    if path.name[:4] == '考生名单':
        df = pd.read_excel(path, usecols='a:i', skiprows=1, engine='openpyxl')
        df.insert(0, column='日期', value=path.name[-13:-5])
        dfs.append(df)

df1 = pd.concat(dfs)
df1['班组'] = df1.iloc[:, -1].str.extract('kV(.*)(?:巡|变)')
writer = pd.ExcelWriter(this_dir / 'Sample143/成绩阶段分析.xlsx')
for name in df1['班组'].unique():
    df2 = df1[df1.班组 == name].reset_index(drop=True)
    df2.insert(0, column='序号', value=df2.index + 1)
    df2.iloc[:, :-1].to_excel(writer, name, index=False)
writer.close()

TA的精华主题

TA的得分主题

发表于 2024-3-23 20:07 | 显示全部楼层
王清8629 发表于 2024-3-23 17:02
请问大神,如何刷新,我删除了几个子表格,ctrl+alt+f5刷新了,还是没有更新


应该是路径问题

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-24 09:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-25 07:54 | 显示全部楼层
王清8629 发表于 2024-3-23 17:02
请问大神,如何刷新,我删除了几个子表格,ctrl+alt+f5刷新了,还是没有更新

一:修改路径  二:把路径修改成动态获取,路径发生变化时刷新即可自动更新
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 12:22 , Processed in 0.033284 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表