python可以嵌在vba中吗_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏

单击此按钮可在Excel工作簿的侧面板中打开Jupyter笔记本。该面板是Excel界面的一部分,可以通过拖放操作取消停靠或停靠在其他位置。

在Jupyter面板中,你可以选择一个现有的笔记本或创建一个新的笔记本。要创建一个新的笔记本,请选择“新建”按钮,然后选择“ Python 3”。

如何使用

现在,你已经在Excel中运行了完整的Jupyter笔记本!但是,这有什么好处呢在Excel外部运行笔记本更好p>

好了,现在你可以使用Excel处理数据,并使用Python处理相同的数据。将Excel用作用于组织和可视化数据的交互式操作,无缝切换到Python以使用更复杂的功能。

将Jupyter笔记本用作草稿板,以试用Python代码。在Jupyter笔记本上完全用Python编写Excel函数,并进行实时测试。开发完一个有用的可重用函数后,将其添加到PyXLL Python项目中。这样你每次使用Excel时都可以使用相同的函数。

使用Jupyter笔记本在Excel和Python之间共享数据

在笔记本上写Excel工作表函数(udf)

脚本Excel与Python代替VBA

从Excel获取数据到Python

因为PyXLL在与Excel相同的进程中运行Python,所以用Python访问Excel数据以及在Python和Excel之间快速调用。

为了使事情尽可能简单,pyxll-jupyter包附带了一些IPython“魔法”函数,可以在你的Jupyter笔记本中使用。

% xl_get

魔术函数“%xl_set”获取一个Python对象并将其写入Excel。在Excel中是否有想要的数据框“ df”使用“%xl_set df”,它将被写入Excel中的当前选择。

与%xl_get一样,%xl_set也具有一系列选项来控制其行为。你甚至可以使用PyXLL的单元格格式设置功能在将结果写入Excel的同时自动应用格式设置。

-c或–cell。将值写入的单元格地址,例如%xl_set VALUE –cell A1。

-t或–type。将值写入Excel时要使用的数据类型说明符,例如%xl_set VALUE –type dataframe 。

-f或–formatter。PyXLL单元格格式化程序对象,例如%xl_set VALUE –formatter DataFrameFormatter()。请参阅单元格格式。

-x或–no-auto-resize。不要自动调整范围大小以适合数据。仅将值写入当前选择或指定范围。

与%xl_get一样,%xl_set只是一个快捷方式,你可能已与PyXLL一起使用的所有其他写回Excel的方式仍然可以在Jupyter笔记本中使用。

在Excel中使用Python图(matplotlib / plotly等)

关于数据处理的一大优点是可用的功能强大的绘图程序包。例如df.plot()

PyXLL集成了所有主要的绘图库,因此你也可以在Excel中充分利用它们。这包括matplotlib(由pandas使用),plotly,bokeh和altair。

%xl_plot

总结

Python是VBA的强大替代品。使用PyXLL,你可以完全用Python编写功能齐全的Excel加载项。Excel是一种出色的交互式计算工具。添加Python和Jupyter将Excel提升到一个全新的水平。

使用Jupyter笔记本编写的代码可以轻松地重构为独立的Python包,以创建Excel工具包来为直观的工作簿和仪表板提供动力。任何Excel用户都将能够利用使用PyXLL编写的Python工具,而无需任何Python知识。

最后 PyXLL的官 地址:https://www.pyxll.com/blog/python-jupyter-notebooks-in-excel/

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树数据分析Excel文件213079 人正在系统学习中 相关资源:百度图片疯狂下载器-专业指导文档类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月10日
下一篇 2021年1月10日

相关推荐