大家好,这里是程序员晚枫。
之前给大家推荐了:Python处理Excel用哪个库?Pandas不是唯一选择
在做资料检索的过程中,我有了一个意外发现:微软的Excel,已经支持Python了?!
2025 年 3 月,微软宣布 Excel 内置 Python 功能全面开放,Windows、Mac 和网页版用户终于能直接在单元格中运行 Python 代码。
这不是简单的插件集成,而是将 Python 生态(如 pandas、matplotlib)直接嵌入 Excel,意味着你不用切换窗口就能用 Python 处理数据、生成图表,甚至跑机器学习模型。
但多数人还不知道:你的 Excel 可能已经支持这项功能。打开 Excel 看看「公式」选项卡是否有「插入 Python」按钮?如果没有,检查你的版本是否符合要求——这是解锁高效办公的第一道门槛。
微软对 Excel 中的 Python 支持有明确的版本限制,不同平台差异很大:
如何检查版本? 打开 Excel,按「文件 > 账户 > 关于 Excel」,查看版本号和频道。如果版本不支持,企业用户可联系 IT 部门升级,个人用户可在「文件 > 账户 > 加入预览体验计划」中切换到 Beta 频道(可能有稳定性风险)。
两种方式启动 Python 模式:
=PY(
,Excel 会自动弹出函数提示,按 Tab 键确认后进入编辑模式。undefined注意:首次使用可能需要同意服务条款,并等待 Python 运行环境初始化(约 10 秒),后续使用会更快。
Excel 中的 Python 不能直接读取本地文件(如 pandas.read_excel
禁用),必须通过 xl()
函数引用工作表数据。语法规则如下:
xl("A1")
xl("B1:C4")
(B1 到 C4 的矩形区域) xl("MyTable[#All]", headers=True)
(MyTable 为表格名称,#All
表示整个表格,headers=True
保留表头) 示例:在单元格中输入 =PY(xl("A1") + xl("B1"))
,即可计算 A1 和 B1 的和,结果直接显示在单元格中。
编辑栏右侧有「Python 输出」菜单,支持两种结果类型:
df.groupby()
进一步分析)。 建议:如果后续用 Excel 分析选「Excel 值」,如果继续用 Python 处理选「Python 对象」。
假设你有一份销售数据表格(A1:D100,含「日期、产品、销售额、成本」列),目标是计算各产品利润率并生成趋势图。
由于 Excel 中的 Python 禁用本地文件读取,需先通过 Power Query 导入数据:
在目标单元格输入公式:
=PY(
df = xl("销售数据[#All]", headers=True);
df["利润率"] = (df["销售额"] - df["成本"]) / df["销售额"];
df[["产品", "利润率"]]
)
xl("销售数据[#All]", headers=True)
将表格导入为 DataFrame; 结果:单元格会扩展为数组,显示产品名称和对应利润率,可直接用于 Excel 排序或筛选。
过去处理 Excel 数据,你可能需要在 Excel 和 Python 之间反复切换:用 Excel 整理数据,导出为 CSV,再用 Python 分析,最后将结果复制回 Excel。现在,整个流程能在 Excel 中闭环:
pandas.read_excel
,直接对接数据库、网页数据或本地文件。 微软官方数据显示,该功能能将数据分析流程耗时减少 60%,尤其适合财务、市场等需要频繁处理表格数据的岗位。未来,随着 AI 功能的整合(如用 Copilot 自动生成 Python 代码),Excel 可能不再只是「电子表格」,而是变成集数据处理、编程、可视化于一体的综合平台。
现在就打开你的 Excel 试试吧——下一个效率革命,可能就藏在你每天使用的软件里。
(如果在使用中遇到问题,可通过 Excel 「帮助 > 反馈」提交,微软会优先处理高频问题。)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。