Skip to main content

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.

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

Uploaded CPython 3.14

pyxll-5.12.4-cp313-none-any.whl (73.1 kB view details)

Uploaded CPython 3.13

pyxll-5.12.4-cp312-none-any.whl (73.1 kB view details)

Uploaded CPython 3.12

pyxll-5.12.4-cp311-none-any.whl (73.0 kB view details)

Uploaded CPython 3.11

pyxll-5.12.4-cp310-none-any.whl (73.0 kB view details)

Uploaded CPython 3.10

pyxll-5.12.4-cp39-none-any.whl (72.9 kB view details)

Uploaded CPython 3.9

pyxll-5.12.4-cp38-none-any.whl (72.9 kB view details)

Uploaded CPython 3.8

pyxll-5.12.4-cp37-none-any.whl (71.0 kB view details)

Uploaded CPython 3.7

pyxll-5.12.4-cp36-none-any.whl (71.0 kB view details)

Uploaded CPython 3.6

pyxll-5.12.4-cp35-none-any.whl (71.0 kB view details)

Uploaded CPython 3.5

pyxll-5.12.4-cp34-none-any.whl (70.3 kB view details)

Uploaded CPython 3.4

pyxll-5.12.4-cp33-none-any.whl (70.3 kB view details)

Uploaded CPython 3.3

pyxll-5.12.4-cp32-none-any.whl (70.3 kB view details)

Uploaded CPython 3.2

pyxll-5.12.4-cp27-none-any.whl (70.1 kB view details)

Uploaded CPython 2.7

pyxll-5.12.4-cp26-none-any.whl (70.1 kB view details)

Uploaded CPython 2.6

pyxll-5.12.4-cp25-none-any.whl (70.1 kB view details)

Uploaded CPython 2.5

pyxll-5.12.4-cp24-none-any.whl (70.1 kB view details)

Uploaded CPython 2.4

pyxll-5.12.4-cp23-none-any.whl (70.3 kB view details)

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp314-none-any.whl
  • Upload date:
  • Size: 73.1 kB
  • Tags: CPython 3.14
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp314-none-any.whl
Algorithm Hash digest
SHA256 2507b3b26db6b6a6f631188c4970a9b143c773d0494dee1ff49451fd5b8c3c57
MD5 e7e17af14a1b71765798fd11a22e1928
BLAKE2b-256 d684545d0b6a040ec400283033031eef006fe6041f09edaccf606e8c99522d3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp313-none-any.whl
  • Upload date:
  • Size: 73.1 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp313-none-any.whl
Algorithm Hash digest
SHA256 98c2d7665fe807c6e166e5ed1a6cdd8682ce435692abfb1efcfd2956e14b3c1a
MD5 6412feee93b89f4eaf949aa6a057489d
BLAKE2b-256 5e58bfb9ef53789d631ac6956ee0bf8804888f85b213fc0374bfe7b976aa236d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp312-none-any.whl
  • Upload date:
  • Size: 73.1 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp312-none-any.whl
Algorithm Hash digest
SHA256 e2a26f8cf762d8837c1dc834ca52b8f1b7bb7d1fcecce0379a9fd671d4cfa8b2
MD5 ecf03ac37cf7eef333ec09ae80866630
BLAKE2b-256 7f8195f4abeac0544f9961c31fe40b81723a47c0721ec70eb55f313635e97371

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp311-none-any.whl
  • Upload date:
  • Size: 73.0 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp311-none-any.whl
Algorithm Hash digest
SHA256 dbf4f055b98233ffc776e484c5561bd85fb0da720ace5dc9724e3d54a7c3a95d
MD5 a2f3fb90cb139dc09e56fcbd3d936f6e
BLAKE2b-256 eb7b5a52f50b29e0cc2e023c41d4da151e7e06326f490b3faf975723096e9829

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp310-none-any.whl
  • Upload date:
  • Size: 73.0 kB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp310-none-any.whl
Algorithm Hash digest
SHA256 9cec11ba5575da73748f48d52ca781757aba900e776730004bfdad5e736f5bce
MD5 3c5c4acf75730f3677dfcbe47b69b61d
BLAKE2b-256 458dfc6d746c63022c2debbcb9a614309ab81e9592844d072fd3c816755f3b1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp39-none-any.whl
  • Upload date:
  • Size: 72.9 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp39-none-any.whl
Algorithm Hash digest
SHA256 3cbebd538bf6055bc418152a8a53c02219ff78bda3d8dbbcb9daab8f7dec2837
MD5 28c274a32f461e4d0bccb89c338ff1b3
BLAKE2b-256 e67edcefbff6ae3cb37835edaa988c6a46733e37d1bfc41418ef36e675bae352

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp38-none-any.whl
  • Upload date:
  • Size: 72.9 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp38-none-any.whl
Algorithm Hash digest
SHA256 21289f56a3c49d5585d5e0bdd603920361ae92c5558ec27e4246b2a432d9ab1f
MD5 256bd8a8fa5fd5bfc6719155d902f463
BLAKE2b-256 b88a26a6dfeeab159cdcad6626ffcf763212bf1c353f838e2086553790f29400

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp37-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp37-none-any.whl
Algorithm Hash digest
SHA256 13843676edef589a9223d3b301ad8f5606aaa96019232c8ef47c8315c085c0d9
MD5 257d086a19e0ef789525dbf10c4a32ac
BLAKE2b-256 b42a8a7d1ac99e93152d3d88a55d0e6d73949d4d0d4ae3e52dc16266bfe3b6fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp36-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp36-none-any.whl
Algorithm Hash digest
SHA256 38fe1cda32c28a28749d111997e5e79eda8217d7cc487df84e868c295d41e09d
MD5 fd9922e5267192c3120822c9ce7732c3
BLAKE2b-256 9457f05d1b2e996a079adac955de09ff42185ca670eebc4e9606f99f1b6e978f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp35-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp35-none-any.whl
Algorithm Hash digest
SHA256 08de95e9c2def2c9cbf77239632a1b34c6c3183f8926a94e03e2f57c8b1e9647
MD5 e867232a6054088a11f98c9b182a1cfb
BLAKE2b-256 eeb48fc4b9fa6de3c37ab9022f662da5364930d48196c0066270d6d2682ee54e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp34-none-any.whl
  • Upload date:
  • Size: 70.3 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp34-none-any.whl
Algorithm Hash digest
SHA256 7a16843b62c7e0d8a69324f0c6a2f55dfdcc87cbfa2b05b78d80b060d311bdba
MD5 5b2898f8e0fade00a31769e84d1b2aea
BLAKE2b-256 4c3bcd21b486514fc5bd24923ef640ff87717b554f689b7ffffbe794cba16e91

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp33-none-any.whl
  • Upload date:
  • Size: 70.3 kB
  • Tags: CPython 3.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp33-none-any.whl
Algorithm Hash digest
SHA256 2578489f4f908756d7651d52cd9b193774730b753dabf2a707ddc23b53339845
MD5 7f03cdd7d4311a360632e8cb69f6ca6e
BLAKE2b-256 4c635e3bd3a9ad05ccc13fa064f7d4da2bc1de92b756082685a89a8741285df1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp32-none-any.whl
  • Upload date:
  • Size: 70.3 kB
  • Tags: CPython 3.2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp32-none-any.whl
Algorithm Hash digest
SHA256 52b346b519022789d38a04fce3dc5fdeff7da3e7b52cad10fc2512954c885e5a
MD5 baa546bc53d4cddd24188842da210d6d
BLAKE2b-256 3dd820363b09acf938092cfbe3f80b7dfbdee94d7a38ad1e2226e3608688481b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp27-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp27-none-any.whl
Algorithm Hash digest
SHA256 5d22286b709d3e1c877e10d32759ee98881e0f23168437564e310082c68bf14a
MD5 5aac35b157b8e9c78e63b4d171b43d41
BLAKE2b-256 b4df2f2c40f4af3119808d1b9c12688f99161c5957d9f3cff4294dfd5652253e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp26-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 2.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp26-none-any.whl
Algorithm Hash digest
SHA256 331feef45b56a1c703198001a6b66deabc5ad10cac59d611cfbfaf57b2adfd1d
MD5 caf0e72378efa0307f76694aef7dc0b7
BLAKE2b-256 f5f00e0219aaa820716aa32441c2dd54903064735538d26ad9e5ce690c448c10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp25-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 2.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp25-none-any.whl
Algorithm Hash digest
SHA256 de6bfb9d6dc5ffa5d2e19f12a20381fb91ac15e8de3996410524cc45b2ca9c31
MD5 4587a62ff2b9c0bdcb90c3e76daa12c4
BLAKE2b-256 3d4b405e215135383bfad856b3dbe6cfbbe2ab68a6d283d60eb1f31d190c5a24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp24-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: CPython 2.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp24-none-any.whl
Algorithm Hash digest
SHA256 ce2d7440a8c9e50624ebc187a7a2769b9aad37970e2efae4b5237a9a9a1285d9
MD5 f78ab35f8cfec4f24579026edbbfe3aa
BLAKE2b-256 af3b4cab7d66e13c7eaa7fe6c5d87efea80474df7454e5c0ecdbfb9550568bfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.4-cp23-none-any.whl
  • Upload date:
  • Size: 70.3 kB
  • Tags: CPython 2.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.12.4-cp23-none-any.whl
Algorithm Hash digest
SHA256 b5f24498568230a6d95fa50f78a7fcf653fcbd80bd2e99f1ef7afb3a3d3189f5
MD5 7ac280919a1ea1a15dda6105b1f6a8d2
BLAKE2b-256 eed12d933c7145b740b37e85a080ab6b5d1abb13b50e5cbe7421044ac3e7c392

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 Sentry Error logging StatusPage Status page