xlwings, ноутбук Jupyter и Excel - PullRequest
0 голосов
/ 03 апреля 2020

Я большой поклонник xlwings и обычно использую его для отправки данных из jupyter в Excel. Я хотел бы наоборот и использовать запуск основной надстройки (v. 0.18) (без использования VBA или макросов) для запуска ноутбука Jupyter из Excel. Мне удалось без проблем запустить нормальные файлы .py с быстрым стартом myproject. Можно ли запускать файлы .ipynb вместо файлов .py и если да, то как?

Большое спасибо за вашу помощь

Том

1 Ответ

0 голосов
/ 13 апреля 2020

Вам нужно будет вызвать Jupyter API из вашей main() функции. Примерно так:

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 .

...