如何将含同结构多表的多个.mdb文件导入Excel或Power BI?
多个结构一致的.mdb文件批量导入Excel/Power BI的解决方案
Excel 端操作(用Power Query实现)
Excel默认的文件夹导入确实没法直接多选表,但用Power Query可以自定义实现批量合并:
- 打开Excel,点击数据选项卡 → 获取数据 → 从文件 → 从文件夹,选择存放所有.mdb文件的文件夹,点击确定。
- 在弹出的文件夹预览窗口,点击转换数据进入Power Query编辑器。
- 添加自定义列:点击添加列选项卡 → 自定义列,输入公式:
这个公式会读取每个.mdb文件里的所有表,点击确定后,新列会显示每个文件的表集合。= Access.Database(File.Contents([Folder Path]&[Name])) - 展开自定义列:点击新列标题右侧的展开按钮,只勾选Name(表名)和Data(表数据),点击确定。
- 筛选目标表:点击Name列的筛选按钮,勾选你需要合并的表(比如A、A2,或者B、B2,建议分批次处理同一结构的表)。
- 合并表数据:筛选完成后,点击Data列的展开按钮,勾选所有字段(因为结构一致,直接全选),点击确定。此时所有同结构的表数据会合并成一个大表。
- 加载数据:点击主页选项卡 → 关闭并上载,选择加载到Excel工作表即可。
Power BI 端操作
Power BI的操作逻辑和Excel的Power Query基本一致,步骤更简洁:
- 打开Power BI Desktop,点击获取数据 → 从文件 → 从文件夹,选择目标文件夹。
- 点击转换数据进入Power Query编辑器,后续步骤和Excel完全相同:添加自定义列读取Access数据库、展开表名和数据、筛选目标表、展开数据列合并。
- 如果需要同时处理多组结构相同的表(比如A组和B组),可以复制当前查询,修改筛选的表名,分别生成两个合并后的表,再加载到数据模型中。
注意事项
- 确保所有待合并的表结构完全一致(字段名、数据类型都要匹配),否则展开数据时会出错。
- 如果表名有规律(比如都是以"A"开头),可以用筛选器的文本筛选 → 开头是来快速筛选,不用手动勾选每个表名。
内容的提问来源于stack exchange,提问作者Mad_S_Eyes
相关产品推荐
相关产品推荐

