Skip to main content

Write Microsoft Excel Add-Ins in Python

Project description

Write Microsoft Excel Addins in Python

With PyXLL you can use Microsoft Excel as a user friendly front-end to your Python code. No VBA, just Python!

  • Worksheet Functions (UDFs): Call your Python functions directly from Excel.

  • Real Time Data: Stream real time data feeds from Python to Excel.

  • Macros: Replace VBA code with Python.

  • Menus and Toolbars: Add your own menus and ribbon toolbars to Excel.

PyXLL is a high performance and easy to use Python integration solution for Microsoft Excel.

For more details visit https://www.pyxll.com.

Installation

To use PyXLL the PyXLL Excel add-in needs to be installed.

Download the PyXLL Excel add-in from https://www.pyxll.com/download.html and see https://www.pyxll.com/docs/userguide/installation.html for detailed installation instructions.

This wheel contains the Python code needed to import the PyXLL module during development and testing, but it not needed when your code is running in Excel using the PyXLL add-in.

To install this package from pypi run pip install pyxll.

Features

For complete documentation and example code see the website https://www.pyxll.com.

Call Python Functions From Excel

Expose your analytics or modelling functions directly to Excel users. Any Python function can be turned into an Excel worksheet function, or User Defined Function (UDF).

  • Interactive modelling, analysis and ad-hoc calculations

  • Build dashboards using Python functions

  • Source data from your existing systems

  • Faster calculation times than VBA

Macros, Menus and Ribbon Tabs

Automate Excel using macros, menu items, custom ribbon tabs and context menus, entirely in Python.

  • Use Excel instead of building your own UI

  • Bind macros to on-sheet buttons and other elements

  • Full control of the ribbon with Python actions

  • No VBA required, automate Excel with Python

Real Time Data

Stream live market data into your spreadsheets in real-time.

  • Make auto-updating dashboards with live data

  • Source real time data from anywhere with Python

  • Use Python’s asyncio event loop or your own threads

  • No complicated setup required

Lightning Fast Object Cache

Pass Python objects directly between Excel worksheet functions for cleaner and faster workbooks.

  • No need to always expand large arrays in Excel

  • Reduce spreadsheet clutter by returning objects in a single cell

  • Pass returned Python objects to other Python functions

  • Avoid time wasted reconstructing objects

Frictionless Developer Experience

Use any Python distribution (including Anaconda) and your preferred Python IDE or editor.

  • All code is external to Excel so is easily managed and deployed

  • Debugging support for all major Python IDEs

  • Reload automatically or manually, without restarting Excel

  • Code can be run and tested outside of Excel

For more details see https://www.pyxll.com/features.html.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyxll-5.1.0-cp39-none-any.whl (49.3 kB view details)

Uploaded CPython 3.9

pyxll-5.1.0-cp38-none-any.whl (49.3 kB view details)

Uploaded CPython 3.8

pyxll-5.1.0-cp37-none-any.whl (49.3 kB view details)

Uploaded CPython 3.7

pyxll-5.1.0-cp36-none-any.whl (49.3 kB view details)

Uploaded CPython 3.6

pyxll-5.1.0-cp35-none-any.whl (49.4 kB view details)

Uploaded CPython 3.5

pyxll-5.1.0-cp34-none-any.whl (49.4 kB view details)

Uploaded CPython 3.4

pyxll-5.1.0-cp33-none-any.whl (49.4 kB view details)

Uploaded CPython 3.3

pyxll-5.1.0-cp32-none-any.whl (49.4 kB view details)

Uploaded CPython 3.2

pyxll-5.1.0-cp27-none-any.whl (49.2 kB view details)

Uploaded CPython 2.7

pyxll-5.1.0-cp26-none-any.whl (49.2 kB view details)

Uploaded CPython 2.6

pyxll-5.1.0-cp25-none-any.whl (49.2 kB view details)

Uploaded CPython 2.5

pyxll-5.1.0-cp24-none-any.whl (49.2 kB view details)

Uploaded CPython 2.4

pyxll-5.1.0-cp23-none-any.whl (49.3 kB view details)

Uploaded CPython 2.3

File details

Details for the file pyxll-5.1.0-cp39-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp39-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp39-none-any.whl
Algorithm Hash digest
SHA256 e58f68c74a5605af0d87288d419b1eb98e2c942879b41b4f19636c7dd7a2f26b
MD5 f3265cd047887e875287280b5dd18458
BLAKE2b-256 bc64b2c5c3375b66ed21f6a37679bdf14e219268380459d1395253d626a53b28

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp38-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp38-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp38-none-any.whl
Algorithm Hash digest
SHA256 7c7bf5e8ef0bbe830fa0f38c5be36f0dcc45cbfd2cd99203509c27f18cfac1c3
MD5 55a26f9f7dde38a83b195e7144c193b4
BLAKE2b-256 890f3f06e3df27b48f2dafc9d75e3f099b47904b9459061f8a60cab3b6d83175

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp37-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp37-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp37-none-any.whl
Algorithm Hash digest
SHA256 026ea0dbc33682efbea9f90dc1f95cd5905cef3d287b70a72c822d379c04abbd
MD5 77f95b16bff0f0668b75759d067300f6
BLAKE2b-256 3ddca5b464fa5d0c819d6dd28ee9202a36386e4ad5bb3bba81a875b5ce0cff95

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp36-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp36-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp36-none-any.whl
Algorithm Hash digest
SHA256 bbebb83f21323e249e3980db0d1fb0db2c13d442c873fb8fac8f3bb2647d85fb
MD5 9424456d152d3734cfd93967e44c19d1
BLAKE2b-256 70a4a37701e77875c7504825f45ebd793d0b6fc88cf2345771ebf48386a38f61

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp35-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp35-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp35-none-any.whl
Algorithm Hash digest
SHA256 7360184197fde2eaa367705d98956bcd1528472af4c078109e06e34f6408486e
MD5 2e17133a73beb6b5030abb1ccb43e4b8
BLAKE2b-256 d05803c40e3147c13688d1b585138faae38c24cc485feca7c61784c90e80fd19

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp34-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp34-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp34-none-any.whl
Algorithm Hash digest
SHA256 468797d8e3207e1df9cf864d899d457500e44fe3291ee4214ced99b6ad222f6e
MD5 03a37b1e5b8a9327b87a408653f9ce21
BLAKE2b-256 d82a66884a27ebcbcc2c24ea4233182208efddb555b786e1b6f9ab46124b28ff

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp33-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp33-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: CPython 3.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp33-none-any.whl
Algorithm Hash digest
SHA256 6ac020b77fd06c945db05ecf5b325975e2d030d21b9714ea208ba1bf852c0566
MD5 3c1411b77b7752466dbd6b71e811e300
BLAKE2b-256 0fd57b04744dde0197f86ebe11953859232be5f6ae9a47a996b8dba950621b54

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp32-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp32-none-any.whl
  • Upload date:
  • Size: 49.4 kB
  • Tags: CPython 3.2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp32-none-any.whl
Algorithm Hash digest
SHA256 be7f4b26887528adc71e0f0588dc4d635232846e02d16ac556b90b9759076a44
MD5 4f27d8e0e31eb5a7a7a8a5e5124ed1ce
BLAKE2b-256 472220b4dc07ceae32bcae3ede13170c38398f164d39f4a0237508b5ac65a69e

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp27-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp27-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp27-none-any.whl
Algorithm Hash digest
SHA256 a10566fc0b1aaa3e926a4d4003e01d892abba1e981fa75b28f0662d6b4eb7755
MD5 176c50655716bc23fcba4af14e45fba9
BLAKE2b-256 71f0a87d5acf9dd19034b0352782f16893f75eddc75d2c4069486d21325b671d

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp26-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp26-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: CPython 2.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp26-none-any.whl
Algorithm Hash digest
SHA256 f94acff2414e8fdc7d6799a037d19aa2f29b413b72d2119f380e0dbc9037c398
MD5 ddd59093d84f0b908a0135cb6963fd6c
BLAKE2b-256 e03e0f8486aa676ac2a35658f188a9dc5d7cbf2355e261a6499d1d95d63a6cf8

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp25-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp25-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: CPython 2.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp25-none-any.whl
Algorithm Hash digest
SHA256 54745ed719c970ae0f39c065f617bfdf47a7a8744dec241bfaf5a227f25d5fef
MD5 45f0fbb4efb6d5af17efd32d7d41185c
BLAKE2b-256 514d1875195f0d2fa74afe5f6495f5fb724ff841314c17a31edca73f6472447f

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp24-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp24-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: CPython 2.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp24-none-any.whl
Algorithm Hash digest
SHA256 398218c8b8a9c1e0568a8adbee82dae5a23216578ce3570c0bd67494f3b4dc49
MD5 5eb02a49c18ba8fc8e1d0a3fcfca5abf
BLAKE2b-256 22f475789425a3b0cfd21950f94933626eafc602445691deb9f052ef5a0e7761

See more details on using hashes here.

File details

Details for the file pyxll-5.1.0-cp23-none-any.whl.

File metadata

  • Download URL: pyxll-5.1.0-cp23-none-any.whl
  • Upload date:
  • Size: 49.3 kB
  • Tags: CPython 2.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.1.0-cp23-none-any.whl
Algorithm Hash digest
SHA256 b7eee84f001de6800a1ea89b47aadc65c981d3d855a3140bef47602a9b7226ca
MD5 005c2daf410e8793758d377855ad1487
BLAKE2b-256 6a0544edd427cc79950d82cbd3b92b1ec1b51084c7df0e6b23a795cc7dcb97b0

See more details on using hashes here.

Supported by

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