xlwings、jupyter笔记本和Excel

2024-04-27 21:54:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是xlwings的忠实粉丝,通常使用它将数据从jupyter发送到Excel。 我想用另一种方法,使用run main加载项(v.0.18)(不使用任何vba或宏)在Excel中运行jupyter笔记本。我成功地使用quickstart myproject运行了普通的.py文件,没有任何问题。是否可以运行.ipynb文件而不是.py文件?如果可以,如何运行

非常感谢你的帮助

汤姆


Tags: 文件数据方法runpymainmyproject笔记本
1条回答
网友
1楼 · 发布于 2024-04-27 21:54:48

您需要从main()函数调用Jupyter API。大概是这样的:

import nbformat
from nbconvert.preprocessors import ExecutePreprocessor

def main():
    with open(notebook_filename) as f:
        nb = nbformat.read(f, as_version=4)
    ep = ExecutePreprocessor(timeout=600, kernel_name='python3')
    ep.preprocess(nb, {'metadata': {'path': 'notebooks/'}})
    with open('executed_notebook.ipynb', 'w', encoding='utf-8') as f:
        nbformat.write(nb, f)

Jupyter docs

相关问题 更多 >