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.0.0-cp39-none-any.whl (46.4 kB view details)

Uploaded CPython 3.9

pyxll-5.0.0-cp38-none-any.whl (46.4 kB view details)

Uploaded CPython 3.8

pyxll-5.0.0-cp37-none-any.whl (46.4 kB view details)

Uploaded CPython 3.7

pyxll-5.0.0-cp36-none-any.whl (46.4 kB view details)

Uploaded CPython 3.6

pyxll-5.0.0-cp35-none-any.whl (46.5 kB view details)

Uploaded CPython 3.5

pyxll-5.0.0-cp34-none-any.whl (46.5 kB view details)

Uploaded CPython 3.4

pyxll-5.0.0-cp33-none-any.whl (46.5 kB view details)

Uploaded CPython 3.3

pyxll-5.0.0-cp32-none-any.whl (46.5 kB view details)

Uploaded CPython 3.2

pyxll-5.0.0-cp27-none-any.whl (46.4 kB view details)

Uploaded CPython 2.7

pyxll-5.0.0-cp26-none-any.whl (46.4 kB view details)

Uploaded CPython 2.6

pyxll-5.0.0-cp25-none-any.whl (46.4 kB view details)

Uploaded CPython 2.5

pyxll-5.0.0-cp24-none-any.whl (46.4 kB view details)

Uploaded CPython 2.4

pyxll-5.0.0-cp23-none-any.whl (46.5 kB view details)

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp39-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp39-none-any.whl
Algorithm Hash digest
SHA256 a5f06931af797880df5c90cc1ca4f3ddabf4d5a465bf6182f4c0c918111be32a
MD5 971bb76e409b1e9c571298175f81c109
BLAKE2b-256 eb89c625cad366fc7729dd97ad11b1ade3eb0e4291291cbbfb7d2fa90783711d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp38-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp38-none-any.whl
Algorithm Hash digest
SHA256 38baf7855223955ad85c9347700e4461c9aadaab6f8ffc64f2519b23e54e8c9c
MD5 2bfc51863f0debd8a9dd656549441b58
BLAKE2b-256 35070dfa561cdc78974cf465a89121223572d69304c2d5159197ee54fb2ee8d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp37-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp37-none-any.whl
Algorithm Hash digest
SHA256 2a1537972a66c1aad4d6e0b6384059c5d278e8025b96e732f1cc6a655a5c26e3
MD5 1b774c17916803da60107bd81441b9f8
BLAKE2b-256 7727735b6780bca430825146e5c7a88deb83c144a374c7c1be7b7f4ba63c6cbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp36-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp36-none-any.whl
Algorithm Hash digest
SHA256 fc80e36075e4f29076293b9ec01ab02aec626b550cfe56ee178faee3693eea60
MD5 fc7de4efbe09bdc8157b3c0f50a45546
BLAKE2b-256 3b23c7804e463b9379183101a4772bb7d8e3a5c5d8994968093e81365568c971

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp35-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp35-none-any.whl
Algorithm Hash digest
SHA256 2cf823e48a4473113838788e1c12729210ef8f924a0add11c4068e6c45b60838
MD5 63d13f5e656207c8bf88bffa6284bf26
BLAKE2b-256 2254646571976e269405e74bffb2ff72435b9d6c28b61a3f84f3ca4f08bb531a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp34-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp34-none-any.whl
Algorithm Hash digest
SHA256 9e6bcd3f1b304036e155c5b2afb69b73f8f1557c3464218dd6807d4f59e6c59d
MD5 cc5d6d4b1cd6fcfba86c8fe2845a6def
BLAKE2b-256 a3d3e614fc1cea627eef4e7994645f5b1ad0275e34c2ec979c7f86a8e8effd65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp33-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp33-none-any.whl
Algorithm Hash digest
SHA256 19ce67c2523c828feead51b4ec9177a61acc75dbe3fdbd9f96055fce311a03ba
MD5 58383ea38257225a48b34c13de2dc575
BLAKE2b-256 fc71d722e263e0fe99f312ea6ae7dcb70549ec9c1f89f8e5e2cacacd15fe853c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp32-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 3.2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp32-none-any.whl
Algorithm Hash digest
SHA256 b171576d7daca815de142186c4af656847c639d9cee7b513e3255a466f86d4c9
MD5 e31db94483729ff15a4191267bb15504
BLAKE2b-256 0fb5212b843a025ce04f676cc37e0dc0993f523613357ff54169e1acb58c97d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp27-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp27-none-any.whl
Algorithm Hash digest
SHA256 8ba57d61888b622d902849f4e29938cd8a95a828de853ea56d8ee36877aa4164
MD5 53acb7ac4832e456641f3d2a677cfabd
BLAKE2b-256 1ff04a930fb27d17cbe3fa430e4fdaaa1f00838351eef67be8d4ddcecbaebd04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp26-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 2.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp26-none-any.whl
Algorithm Hash digest
SHA256 bce3819e8ed8687af5d6982d794809cdffab4d65cdcb2fd0b5e69d9504e11e46
MD5 ff2981e0d058baa9aedc249aeb585156
BLAKE2b-256 7589b14e37ea485ab184297785476532c6ef864b61b42e9f6f66c472b1a18af8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp25-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 2.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp25-none-any.whl
Algorithm Hash digest
SHA256 1b7166a074a68a784398d7c1c64ebd94ea9e7da7ed13ff8f6c688cd8e31f0272
MD5 57a1b2105a49ebc34761d98c8922cbc3
BLAKE2b-256 cfe5bdc57d9714048a925c5d52ad05ee25e9fbab7ead97c93b19138ce2104372

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp24-none-any.whl
  • Upload date:
  • Size: 46.4 kB
  • Tags: CPython 2.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp24-none-any.whl
Algorithm Hash digest
SHA256 5d6e655e1c85d8b309a63f1ae93a061ee4f9d651423693031362c026a0299a4d
MD5 c02cbf097ac829f166a51c05087c8691
BLAKE2b-256 6ed1e4878febe09ea5571443d946f0489bb7ce6ef7e7fe7bb3c0b831811294b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.0-cp23-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: CPython 2.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for pyxll-5.0.0-cp23-none-any.whl
Algorithm Hash digest
SHA256 022b1887389d1a4fbc2610a8c8edc9ada74dc4f2f663b0239ddae053778de623
MD5 d3933fb40c7c4ff00f6d5cf9e2bc350e
BLAKE2b-256 cfa03b178aa250f3375df92230feb13d2d85abaeb8e43f2c5083cb2c4995c484

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