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.12.0-cp314-none-any.whl (72.3 kB view details)

Uploaded CPython 3.14

pyxll-5.12.0-cp313-none-any.whl (72.3 kB view details)

Uploaded CPython 3.13

pyxll-5.12.0-cp312-none-any.whl (72.3 kB view details)

Uploaded CPython 3.12

pyxll-5.12.0-cp311-none-any.whl (72.2 kB view details)

Uploaded CPython 3.11

pyxll-5.12.0-cp310-none-any.whl (72.2 kB view details)

Uploaded CPython 3.10

pyxll-5.12.0-cp39-none-any.whl (72.1 kB view details)

Uploaded CPython 3.9

pyxll-5.12.0-cp38-none-any.whl (72.0 kB view details)

Uploaded CPython 3.8

pyxll-5.12.0-cp37-none-any.whl (70.1 kB view details)

Uploaded CPython 3.7

pyxll-5.12.0-cp36-none-any.whl (70.1 kB view details)

Uploaded CPython 3.6

pyxll-5.12.0-cp35-none-any.whl (70.1 kB view details)

Uploaded CPython 3.5

pyxll-5.12.0-cp34-none-any.whl (69.5 kB view details)

Uploaded CPython 3.4

pyxll-5.12.0-cp33-none-any.whl (69.5 kB view details)

Uploaded CPython 3.3

pyxll-5.12.0-cp32-none-any.whl (69.5 kB view details)

Uploaded CPython 3.2

pyxll-5.12.0-cp27-none-any.whl (69.3 kB view details)

Uploaded CPython 2.7

pyxll-5.12.0-cp26-none-any.whl (69.3 kB view details)

Uploaded CPython 2.6

pyxll-5.12.0-cp25-none-any.whl (69.3 kB view details)

Uploaded CPython 2.5

pyxll-5.12.0-cp24-none-any.whl (69.3 kB view details)

Uploaded CPython 2.4

pyxll-5.12.0-cp23-none-any.whl (69.5 kB view details)

Uploaded CPython 2.3

File details

Details for the file pyxll-5.12.0-cp314-none-any.whl.

File metadata

  • Download URL: pyxll-5.12.0-cp314-none-any.whl
  • Upload date:
  • Size: 72.3 kB
  • Tags: CPython 3.14
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp314-none-any.whl
Algorithm Hash digest
SHA256 309d981c47ba311c178f402fa57ae107484d8f6506234030eb4309274642486c
MD5 7d1b93d9087e10073c99d455f5bdb91c
BLAKE2b-256 df78921f425621569f44758136d7d5b55e315b72647843f94e908b6a8f81d9d0

See more details on using hashes here.

File details

Details for the file pyxll-5.12.0-cp313-none-any.whl.

File metadata

  • Download URL: pyxll-5.12.0-cp313-none-any.whl
  • Upload date:
  • Size: 72.3 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp313-none-any.whl
Algorithm Hash digest
SHA256 f13566f65324a88bec846ba9fa3e3a5bc85a8817091a1cfc04316247440e47e2
MD5 67a79c6bcfdca178f869ee01b7f7f748
BLAKE2b-256 10722bc7ece67bd0ced0e58e8875fdbc2cb043f740ffa6353399d75476c4a8e3

See more details on using hashes here.

File details

Details for the file pyxll-5.12.0-cp312-none-any.whl.

File metadata

  • Download URL: pyxll-5.12.0-cp312-none-any.whl
  • Upload date:
  • Size: 72.3 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp312-none-any.whl
Algorithm Hash digest
SHA256 d98d5c68c369e1ccf3f2e2bb8c7ec6623c95a8e06e17f30d05cea69e6aa11513
MD5 6f4fb3ba90f0d07b00b1dc2e4eeff4f8
BLAKE2b-256 0e58f3c31468f4e1ebfd0d88cf0f909f0807b101d282d827b82f846a15be8c34

See more details on using hashes here.

File details

Details for the file pyxll-5.12.0-cp311-none-any.whl.

File metadata

  • Download URL: pyxll-5.12.0-cp311-none-any.whl
  • Upload date:
  • Size: 72.2 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp311-none-any.whl
Algorithm Hash digest
SHA256 341547b0428d5cd2f143f1818da2e6123a49ae4f5f05d30b335a8b5f8c5579e4
MD5 9c11c9f7baccc58d84ce22445e1882e2
BLAKE2b-256 6b2872fa0ab22adb6ac71f7a2c6efeb4ba3666cf1a1a4dab049c7b26ba06db8f

See more details on using hashes here.

File details

Details for the file pyxll-5.12.0-cp310-none-any.whl.

File metadata

  • Download URL: pyxll-5.12.0-cp310-none-any.whl
  • Upload date:
  • Size: 72.2 kB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp310-none-any.whl
Algorithm Hash digest
SHA256 396d54328e92a28aff74b130c299c8075d202f9e8f486da06ff989f676c99f4d
MD5 d3e211d9848f1dcbefa1fc8a493520a0
BLAKE2b-256 9acd337c3e58550479ef11ca90d34b2e77faf5d41ef9991ac0d9388dc3f008cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp39-none-any.whl
  • Upload date:
  • Size: 72.1 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp39-none-any.whl
Algorithm Hash digest
SHA256 0f805ec88bdfcf18da8c9acde63236ef8c8e7780ad690547e2df68f99f09954e
MD5 c8fe4989d407ab9348a9e79477a828d8
BLAKE2b-256 0db6e7abccc9b35257820bbe059c0cb883f3bc52d78576bc16a15320fe84dc1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp38-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp38-none-any.whl
Algorithm Hash digest
SHA256 cfd23eff9eb8e3fb6714612d0f67590f7516b63b8fb3ade767e83a8012ed40bd
MD5 ba8cb9b93d6880ad7f87738b7bd67e0c
BLAKE2b-256 791774babbab30e8117f88acb46170eda1b0b70fd5238e107b79d6f958d276d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp37-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp37-none-any.whl
Algorithm Hash digest
SHA256 b9b84dd7f3066b361824a6482778c99718728a53dab6e682c89b9ec0c79c778d
MD5 422577b60e8b851b9fd692de28c64651
BLAKE2b-256 28b69e20f2bfa0dc70d55133469c87b3fd8b3d5062d2dd77608816cbbaa82fef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp36-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp36-none-any.whl
Algorithm Hash digest
SHA256 e4c61fdd2f87e0ab1df8000b065a78b2f8733fb7379a665966ea2be042df6a03
MD5 6afc305821bc8174e5ccd3241bf890f2
BLAKE2b-256 590474010a86926a94831ddbfc63964d974610c265e0812fad3659ea36afc91b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp35-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp35-none-any.whl
Algorithm Hash digest
SHA256 57e81ff432195d70d400b64679e56a4e52f0dd1bdb1808c5b4c2c5e7bb2ef551
MD5 747b7cffdc6f0d481e9bfe8c16f42b48
BLAKE2b-256 fbd28c7d5aeaabf8a614b3b7f0256e3f782cc53fc93d0f446e942f1bd336fe55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp34-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp34-none-any.whl
Algorithm Hash digest
SHA256 cee5f3d879d7a73f8c74646f6c126ff50cc6bbcece286aae2948e7e38936d65a
MD5 674d170c1609aeb0ad8b0435ba1ad7b7
BLAKE2b-256 47147ea69955dcc1cfcc471660a3587e173ed751990bc1d95f560c47279fd978

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp33-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: CPython 3.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp33-none-any.whl
Algorithm Hash digest
SHA256 16472ddba45a1d2ae83c45e40a3bef2439265c96e554102a62a463a6644cad3c
MD5 09cfde0925ea6907278baea8b621f16d
BLAKE2b-256 9612ffd66f39f7723f0c153243fd4531ec20b86c6d1add315eccc2fd0fd63736

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp32-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: CPython 3.2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp32-none-any.whl
Algorithm Hash digest
SHA256 13d60b6c03ac06cf3393baa8d3993d914f9204d4719e5911b82c5bea42e72950
MD5 1512a22433c46c668c0b6172d9f1957c
BLAKE2b-256 753d480328723f3f5cdbede02b735360a631bb5cfd525194c3f2915cbf4228e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp27-none-any.whl
  • Upload date:
  • Size: 69.3 kB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp27-none-any.whl
Algorithm Hash digest
SHA256 007412318c808ab04243b4901791134c95787ba7efbd67fe6fef56b8a86ce7dd
MD5 930023e611c7b312a25f62e2993a9b03
BLAKE2b-256 1e52004a2562e82896f67dcc0e5867076260763c05910b077612755de68e055b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp26-none-any.whl
  • Upload date:
  • Size: 69.3 kB
  • Tags: CPython 2.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp26-none-any.whl
Algorithm Hash digest
SHA256 f11a1a78aed6477e6da7a8cd17e26b0eeab3f43fea4017f50b38e7c8f840cf31
MD5 10b1bf2aa9a57c995e212b4b10300983
BLAKE2b-256 ccb7b854022107404a50aae4ffba94ff0d9e42fca91dda6740953ae128ac0d0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp25-none-any.whl
  • Upload date:
  • Size: 69.3 kB
  • Tags: CPython 2.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp25-none-any.whl
Algorithm Hash digest
SHA256 46db0dd408f1f66a9ac621401a69a67cfdeb3f1786bae16b172bad5cc80817b7
MD5 dfe7435bfe850b43d1c29c1ead89764d
BLAKE2b-256 897dad33b6ee6051649247ab5e485c4563e929a9f33aadf85f6afa49cecddd36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp24-none-any.whl
  • Upload date:
  • Size: 69.3 kB
  • Tags: CPython 2.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp24-none-any.whl
Algorithm Hash digest
SHA256 78467ec125c4389b8ca68785e40ef6a28c6f26eb66416bb2b5ddab513122963d
MD5 c2be946675bd6e1f94b07c9962fbf234
BLAKE2b-256 009949eb05f38a2ac465543affb1f458404a06df6e585b8dcaf2029c279e3ff2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.0-cp23-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: CPython 2.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for pyxll-5.12.0-cp23-none-any.whl
Algorithm Hash digest
SHA256 7638a4f5d66558194778dbbd84f3fab93732e69498b5afae8190189ceb4f169a
MD5 36546c0b578c3653086f3b6f52e41d13
BLAKE2b-256 94c69b78aad6650cb495288ec94fdbd38f8653f24d4a1591829ab6b0c17a8576

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