Power Query:如何将驼峰式表头转换为蛇形表头?
在Power Query中将驼峰式表头转换为蛇形命名法
嘿,这个需求我熟!在Power Query里批量把驼峰式表头转成蛇形命名其实很简单,我给你两种实用方法,优先推荐批量处理的那种,效率高多了:
方法一:批量转换(推荐,适合列数多的场景)
这是最省心的方式,几步就能搞定所有列的命名转换:
- 打开Power Query编辑器,选中所有需要修改的列(按
Ctrl+A可以快速全选所有列) - 切换到「转换」选项卡,找到「重命名列」按钮,点击下拉菜单里的「高级重命名」
- 在弹出的窗口中,选择「基于所选列创建新名称」,然后点击「自定义」按钮
- 在公式输入框中粘贴以下M代码:
Text.Lower(Text.ReplaceRegex([OldName], "(?<!^)([A-Z])", "_$1")) - 点击「确定」,所有驼峰式列名就自动转换成蛇形命名了
代码逻辑解释
这段代码的作用非常清晰:
Text.ReplaceRegex([OldName], "(?<!^)([A-Z])", "_$1"):用正则表达式匹配不是开头位置的大写字母,把它替换成「下划线+该大写字母」。比如headerOne会变成header_One,HeaderTwo会变成Header_TwoText.Lower(...):把处理后的字符串统一转成小写,最终得到标准的蛇形命名,比如header_one、header_two
如果你的表头里有数字或者连续大写字母也不用担心,比如user2Name会变成user2_name,APIResponse会变成api_response,完全符合蛇形命名的规范。
方法二:手动修改(适合列数极少的场景)
如果你的表格只有几列,直接手动改反而更快:
- 双击列名,进入编辑状态
- 把驼峰式的名称改成蛇形命名(比如把
headerOne改成header_one) - 按回车确认即可
内容的提问来源于stack exchange,提问作者Moshe
相关产品推荐
相关产品推荐

