# 微软 Excel 宣布集成 Python

**URL:** <https://meta.appinn.net/t/topic/46718>\
**Category:** Dalieba 的发现\
**Created:** [2023 年8 月 22 日 16:50 UTC](https://meta.appinn.net/t/topic/46718 "2023-08-22T16:50:28Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

作者： ![Dalieba](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dalieba/32/3804_2.png) [@Dalieba](https://meta.appinn.net/u/Dalieba)\
发布日期： [2023 年8 月 22 日 16:50 UTC](https://meta.appinn.net/t/topic/46718/1 "2023-08-22T16:50:28Z")

</div>

微软已经将 Python 原生集成到 Excel 公测版中首先向 Microsoft 365 Insiders 推出，从而使用户能够借助 Python 库、数据可视化和分析的能力更好地使用 Excel。

目前该功能只能在桌面版 Excel 中使用，但微软表示 Python 计算也可以在微软云中运行。如果感兴趣的话，你现在可以加入 Microsoft 365 Insider 计划并选择 Beta 频道来获取最新的 Excel 版本。

随着 Python 已经原生集成到 Excel 表格中，用户已经可以通过新的“=PY”函数将 Python 代码直接输入到 Excel 单元格中。Excel 用户可以无缝地在公式、图表和 PivotTables 中使用 Python。

🗞 [微软 Excel 宣布集成 Python：用户可通过全新“=PY”函数调用 Anaconda 发行版执行各种操作 - IT之家](https://www.ithome.com/0/714/146.htm)

---

<div class="post-metadata">

作者： ![Duah](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/duah/32/51072_2.png) [@Duah](https://meta.appinn.net/u/Duah)\
发布日期： [2023 年8 月 22 日 16:54 UTC](https://meta.appinn.net/t/topic/46718/2 "2023-08-22T16:54:37Z")

</div>

雖然微軟常常做一些破壞大眾習慣的怪事

但最近的這些變化還挺好的，感覺微軟開始用各種流行的編程語言改造自身了

上次還用rust重寫了windows的內核

---

<div class="post-metadata">

作者： ![haitao](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/958977/32.png) [@haitao](https://meta.appinn.net/u/haitao)\
发布日期： [2023 年8 月 22 日 17:45 UTC](https://meta.appinn.net/t/topic/46718/3 "2023-08-22T17:45:02Z")

</div>

好像很久以前就听说过，终于实现了？

不过vba的糟糕是 excel的对象、属性、方法的名字 不直观自然，  
仅仅换语言意义不大

---

<div class="post-metadata">

作者： ![Fay](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/f/7993a0/32.png) [@Fay](https://meta.appinn.net/u/Fay)\
发布日期： [2023 年8 月 23 日 02:11 UTC](https://meta.appinn.net/t/topic/46718/4 "2023-08-23T02:11:31Z")

</div>

看了看，这个是集成到了单元格，而不是以前的宏  
那是不是无敌了……

---

<div class="post-metadata">

作者： ![Baiyssy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/baiyssy/32/31041_2.png) [@Baiyssy](https://meta.appinn.net/u/Baiyssy)\
发布日期： [2023 年8 月 23 日 03:32 UTC](https://meta.appinn.net/t/topic/46718/5 "2023-08-23T03:32:42Z")

</div>

兼容性灾难。  
发展到现在，Excel最大的优势其实是兼容性。因为Microsoft Office事实上的垄断地位，你应该预期各种设备都（至少大致）同样解读你制作的Office文档。  
Excel365才支持的新函数我从来都不敢用，除非事先十分确定文件不会发给别人——这样的文件其实不多。  
Python的加入会加剧兼容性问题，更不用说Python本身的版本、库之间的兼容性问题了。

---

<div class="post-metadata">

作者： ![GingerCat](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/gingercat/32/1349_2.png) [@GingerCat](https://meta.appinn.net/u/GingerCat)\
发布日期： [2023 年8 月 23 日 04:51 UTC](https://meta.appinn.net/t/topic/46718/6 "2023-08-23T04:51:54Z")

</div>

我觉得问题不大，这兼容性体现还是老函数和宏的兼容。py是开拓全新生态，自己有时候就不用正式写个程序，有些临时的事情用excel就足够强大。  
而且内置py可能都不支持很多第三方库，版本、库都被云端控制，兼容性把控的死死的  
大概就是以前vb升级版，但是自由度估计也不会太高。

---

<div class="post-metadata">

作者： ![Baiyssy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/baiyssy/32/31041_2.png) [@Baiyssy](https://meta.appinn.net/u/Baiyssy)\
发布日期： [2023 年8 月 23 日 06:06 UTC](https://meta.appinn.net/t/topic/46718/7 "2023-08-23T06:06:16Z")

</div>

这个兼容性首先是各个版本之间的兼容性。如果用了新函数和Python，在别人的电脑上就无法正常运行。  
同样是Office程序，Word和PPT在这方面也会出现问题，但是显然没有Excel这么严重。因为大部分情况下，把doc和ppt发给别人，别人只需要看到一个静态的效果，所以只要简单地转换成pdf可以完全杜绝兼容性问题（ppt动画存在版本间兼容的问题没法解决，但至少这不涉及内容而只是可以损失的形式）。而xls常常实际上是一个程序，是动态的，兼容性问题就没法解决。  
至于Python的版本和库的问题，当然只是附带的。

---

<div class="post-metadata">

作者： ![Dalieba](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dalieba/32/3804_2.png) [@Dalieba](https://meta.appinn.net/u/Dalieba)\
发布日期： [2023 年8 月 23 日 06:24 UTC](https://meta.appinn.net/t/topic/46718/8 "2023-08-23T06:24:34Z")

</div>

这回明显是求新求变了，不在乎什么兼容性，需要用户自己跟上，不过那些对 Python 感兴趣或者轻车熟路的个人或者企业应该会很受欢迎

---

<div class="post-metadata">

作者： ![shadows](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/shadows/32/17001_2.png) [@shadows](https://meta.appinn.net/u/shadows)\
发布日期： [2023 年8 月 23 日 06:46 UTC](https://meta.appinn.net/t/topic/46718/9 "2023-08-23T06:46:37Z")

</div>

必须得说明python代码的运行是在云上进行的，不是本地！  
the Python calculations run in the Microsoft Cloud  
来自微软原文第一段以及第3点 [https://techcommunity.microsoft.com/t5/excel-blog/announcing-python-in-excel-combining-the-power-of-python-and-the/ba-p/3893439](https://techcommunity.microsoft.com/t5/excel-blog/announcing-python-in-excel-combining-the-power-of-python-and-the/ba-p/3893439)  
感觉微软并没有打算让它可以本地运行

这种只能云上运行的功能，等于你把文件分享给别人的话，别人也得有office365订阅+联网。  
企业应该得担心数据安全性的问题

当然这也统一了代码运行环境，也有好处吧。

---

<div class="post-metadata">

作者： ![Baiyssy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/baiyssy/32/31041_2.png) [@Baiyssy](https://meta.appinn.net/u/Baiyssy)\
发布日期： [2023 年8 月 23 日 06:50 UTC](https://meta.appinn.net/t/topic/46718/10 "2023-08-23T06:50:31Z")

</div>

这就更复杂了

---

<div class="post-metadata">

作者： ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
发布日期： [2023 年8 月 23 日 07:20 UTC](https://meta.appinn.net/t/topic/46718/11 "2023-08-23T07:20:07Z")

</div>

@Baiyssy @shadows 如果考虑兼容性，我觉得直接把公式转换成数值比较好，给别人能这么做的我都这么做，毕竟我不知道对方用的是什么版本，有可能还是WPS呢。

---

<div class="post-metadata">

作者： ![Dalieba](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dalieba/32/3804_2.png) [@Dalieba](https://meta.appinn.net/u/Dalieba)\
发布日期： [2023 年8 月 23 日 07:21 UTC](https://meta.appinn.net/t/topic/46718/12 "2023-08-23T07:21:26Z")

</div>

这看起来更适合那些大公司或者跨国经营的公司

---

<div class="post-metadata">

作者： ![Baiyssy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/baiyssy/32/31041_2.png) [@Baiyssy](https://meta.appinn.net/u/Baiyssy)\
发布日期： [2023 年8 月 23 日 08:54 UTC](https://meta.appinn.net/t/topic/46718/13 "2023-08-23T08:54:58Z")

</div>

如果转换成数值就可以，那就是把Excel当成静态的表格了。  
对稍微复杂的数据，动态的、可以实时计算的表格是必要的。

---

<div class="post-metadata">

作者： ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
发布日期： [2023 年8 月 23 日 14:27 UTC](https://meta.appinn.net/t/topic/46718/14 "2023-08-23T14:27:53Z")

</div>

确实是，我一般提供数据保证正确，用户并不关心怎么来的。

---

<div class="post-metadata">

作者： ![Dalieba](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dalieba/32/3804_2.png) [@Dalieba](https://meta.appinn.net/u/Dalieba)\
发布日期： [2023 年8 月 25 日 08:28 UTC](https://meta.appinn.net/t/topic/46718/15 "2023-08-25T08:28:25Z")

</div>

在这里开源中国用动态图展示了这个函数是怎么用的

> **[微软已将 Python 集成到 Excel，龟叔参与架构制定 - OSCHINA - 中文开源技术交流社区](https://www.oschina.net/news/254971/microsoft-excel-python-integration-support)**
>
> 微软宣布推出集成到 Excel 中的 Python 公开预览版 (Python in Excel)，这项特性允许用户在无需进行任何配置的情况下，将流行 Python 语言中的脚本与其常用的 Excel 公式在同一工作簿中组合使用。 据介绍，微软通...
