Skip to main content

A Jupyter extensions to make notebooks web api for Excel to call using UDF forumla or Ribbon Callback. Jupyter Excel, Python Excel

Project description

jupyterexcel Package

This is a package to make Jupyter.ipynb file a web api with json result. You can call Jupyter from Excel Formula or Ribbon CallBack Functions SourceCode in JupyterExcel

This Jupyter Excel web api can be connected with Excel addin which call this web api. Excel formula will generate a web api url and through winhttp to get json result.

Installation

pip install jupyterexcel

then run

jupyter serverextension enable --py jupyterexcel

Server setting

Please config jupyter server like the following:

c.NotebookApp.token = 'ABCD'   #it is good to use token mode for web api call to pass through
c.NotebookApp.allow_remote_access = True  #if you like to set to access from other computer

Example

The following screenshot shows the sample notebook file with a function sum. You can download TestingJupyter.ipynb or create your own. The following is an instance I hosted in google cloud platform, you can open and add a function of yours. ''' http://34.73.64.35:8888/Excel/TestingJupyter.ipynb?token=ABCD&functionname=sum&1=11&2=8&3=6 http://34.73.64.35:8888/notebooks/TestingJupyter.ipynb '''

NotebookExample

The following screenshot shows how excel Formula works. Jupyter Excel

The following screenshot Shows how Ribbon Call Back function works Jupyter Ribbon CallBack

Future Development Plan

  1. Make Excel client side more easier to use, such as generate Excel formula proxy
  2. Able to support R, Julia ....

Reference

read some code from appmode

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterexcel-0.0.8.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distribution

jupyterexcel-0.0.8-py3-none-any.whl (6.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page