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 '''
The following screenshot shows how excel Formula works.
The following screenshot Shows how Ribbon Call Back function works
Future Development Plan
- Make Excel client side more easier to use, such as generate Excel formula proxy
- Able to support R, Julia ....
Reference
read some code from appmode
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for jupyterexcel-0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9b9594535a52776787f52ffc7396b03eab89a18fbf86ae59c62e9735a47080 |
|
MD5 | 69f7fba85b08b798757809ac50254b74 |
|
BLAKE2b-256 | 8226ba03ba42363f2a406bf9be0c3197e9a470d314212e007aaf32f2b21b6b27 |