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.

Release files for pyxll 5.12.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyxll 5.12.5
File
pyxll-5.12.5-cp314-none-any.whl CPython 3.14 none any Details
pyxll-5.12.5-cp313-none-any.whl CPython 3.13 none any Details
pyxll-5.12.5-cp312-none-any.whl CPython 3.12 none any Details
pyxll-5.12.5-cp311-none-any.whl CPython 3.11 none any Details
pyxll-5.12.5-cp310-none-any.whl CPython 3.10 none any Details
pyxll-5.12.5-cp39-none-any.whl CPython 3.9 none any Details
pyxll-5.12.5-cp38-none-any.whl CPython 3.8 none any Details
pyxll-5.12.5-cp37-none-any.whl CPython 3.7 none any Details
pyxll-5.12.5-cp36-none-any.whl CPython 3.6 none any Details
pyxll-5.12.5-cp35-none-any.whl CPython 3.5 none any Details
pyxll-5.12.5-cp34-none-any.whl CPython 3.4 none any Details
pyxll-5.12.5-cp33-none-any.whl CPython 3.3 none any Details
pyxll-5.12.5-cp32-none-any.whl CPython 3.2 none any Details
pyxll-5.12.5-cp27-none-any.whl CPython 2.7 none any Details
pyxll-5.12.5-cp26-none-any.whl CPython 2.6 none any Details
pyxll-5.12.5-cp25-none-any.whl CPython 2.5 none any Details
pyxll-5.12.5-cp24-none-any.whl CPython 2.4 none any Details
pyxll-5.12.5-cp23-none-any.whl CPython 2.3 none any Details

Total release size: 1.3 MB

Release files / pyxll-5.12.5-cp314-none-any.whl

Download URL pyxll-5.12.5-cp314-none-any.whl
Size 73.1 kB
Tags CPython 3.14
SHA-256 checksum
How to use checksums
2e83f00a37c6b7c21b3f552ec81c0b1463a1a8dbdb75f1771e876514ede76467
BLAKE2b-256 checksum
How to use checksums
17ce394ba96041bbd5080f0cbb97d1ad4d8caed816ca1c8ba9cc33de51e342fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp313-none-any.whl

Download URL pyxll-5.12.5-cp313-none-any.whl
Size 73.1 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
348c2fb7bacc49b18a4a358aa8385a5fc4e1598d39ebcc135a3e6a9f3c008622
BLAKE2b-256 checksum
How to use checksums
9be43ad6a11fba3a76c730d5f3072fe2313a50fb9db3d5ee7b5c5cf92f7bbb60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp312-none-any.whl

Download URL pyxll-5.12.5-cp312-none-any.whl
Size 73.1 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
d9482154a70c06c12ccb86acad1f90c5086945f45caf04a019ef83d72a4524fd
BLAKE2b-256 checksum
How to use checksums
cc3e986a9151b0cd9aa7c150a62a1461ed2c820855a1a2dd0010a96a041af426
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp311-none-any.whl

Download URL pyxll-5.12.5-cp311-none-any.whl
Size 73.0 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
ba79742d94f9c9f7d66e1b57eb374f90f021608c8dbc83958def8222feb5f4b5
BLAKE2b-256 checksum
How to use checksums
1d7051c32a2845fb4ab976b74c3df1c5d0d3c2ed1fdf3cf062413f2e7f7ee7dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp310-none-any.whl

Download URL pyxll-5.12.5-cp310-none-any.whl
Size 73.0 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
b159cffbd7af2208e75917cc5e52a4f621b0e515877bee58d59d0fadc6168bb3
BLAKE2b-256 checksum
How to use checksums
c51406732e78be966f0377861eb9cc2f4647acf87994250a9e73411cf259806b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp39-none-any.whl

Download URL pyxll-5.12.5-cp39-none-any.whl
Size 72.9 kB
Tags CPython 3.9
SHA-256 checksum
How to use checksums
8e069ec504150aa3e8a835d2a29aea54cf11452aa437d23cca59540754d34dee
BLAKE2b-256 checksum
How to use checksums
11593a30b3c87a8fa16838daf13c9158cd3e003322a03b4d0dfc143bde21d440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp38-none-any.whl

Download URL pyxll-5.12.5-cp38-none-any.whl
Size 72.9 kB
Tags CPython 3.8
SHA-256 checksum
How to use checksums
d76906695ea69a76b02fd4675276317cee88c815ca7bce391d7bb38688e747e0
BLAKE2b-256 checksum
How to use checksums
c8952ff5883c88116db07a03f6a43ac414d150b817c5380e316bcefaed67c0a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp37-none-any.whl

Download URL pyxll-5.12.5-cp37-none-any.whl
Size 71.0 kB
Tags CPython 3.7
SHA-256 checksum
How to use checksums
ff9004e8de6b82aa85cd025479a8abe90e7ebeb0830cbc1b7c0005f15f85a163
BLAKE2b-256 checksum
How to use checksums
3f140149b98bc655fb97262abd98e3bcd5c1fc4b0a9749d9e419a5f7b39faa11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp36-none-any.whl

Download URL pyxll-5.12.5-cp36-none-any.whl
Size 71.0 kB
Tags CPython 3.6
SHA-256 checksum
How to use checksums
5a6bdf012e249c247d716e0192c3fd04f0aa2bde8d35dc7e8a65e9fe7cab968c
BLAKE2b-256 checksum
How to use checksums
4553b24c2ce1f396c80f4270d1c8b0e9511934b1cf599e398cb3719b116bfa40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp35-none-any.whl

Download URL pyxll-5.12.5-cp35-none-any.whl
Size 71.0 kB
Tags CPython 3.5
SHA-256 checksum
How to use checksums
e98161c8c7cfd41c2ece53ac3828d605faf3d077c856d74743bca27951ea1cfd
BLAKE2b-256 checksum
How to use checksums
82fdc0420592c6bddbf7eae027f536fa7b01707a8209132c792708d17f7ff276
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp34-none-any.whl

Download URL pyxll-5.12.5-cp34-none-any.whl
Size 70.3 kB
Tags CPython 3.4
SHA-256 checksum
How to use checksums
c6aec7584504dc64db69f1c30ccf82513cb6acd2294a44aaacb29ef27749f087
BLAKE2b-256 checksum
How to use checksums
c34960a902ee6b7cecf26d2cf9d4b75da6c7f651bdba3e4d76d1dd0989daaf3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp33-none-any.whl

Download URL pyxll-5.12.5-cp33-none-any.whl
Size 70.3 kB
Tags CPython 3.3
SHA-256 checksum
How to use checksums
8587c2dbd63ed2d1e7489a090401d50020328aaedb9d4f55198576e57f7af4a8
BLAKE2b-256 checksum
How to use checksums
40e4a73301062f1165f1ae1e0ab33e0b3ec02d69bed714cecc35eb7be45ce785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp32-none-any.whl

Download URL pyxll-5.12.5-cp32-none-any.whl
Size 70.3 kB
Tags CPython 3.2
SHA-256 checksum
How to use checksums
62c8f51c713294243a531a7932c29e8a36ada1300f9a4eeace4953f3fe35021c
BLAKE2b-256 checksum
How to use checksums
ef6d6d6f7ed7bae0e9bcb01575ce487c6c0ae9cea093bab8c897834cd3e370a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp27-none-any.whl

Download URL pyxll-5.12.5-cp27-none-any.whl
Size 70.1 kB
Tags CPython 2.7
SHA-256 checksum
How to use checksums
1e9eb3f3db169308b2c8b09001043274677baf636a87afb61c059398f77ed7c1
BLAKE2b-256 checksum
How to use checksums
f5b9944b18f7a5b26748b45a7b5b6fcbb6b5bc7a92de238e18492ced3aa1a2b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp26-none-any.whl

Download URL pyxll-5.12.5-cp26-none-any.whl
Size 70.1 kB
Tags CPython 2.6
SHA-256 checksum
How to use checksums
c52e8d37bede3d8f097c8ebbcdc2c93d529d6ad084c6450bec140b4e43d07fd7
BLAKE2b-256 checksum
How to use checksums
7a472d14abe0d8540140cbfda20f7cc98ef3bc51a3b48728fd0ade2f59e70364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp25-none-any.whl

Download URL pyxll-5.12.5-cp25-none-any.whl
Size 70.1 kB
Tags CPython 2.5
SHA-256 checksum
How to use checksums
38a6d56a778eac79b83bf7e1bbe98b6cb8c272d070ba3d68cffc577756532f58
BLAKE2b-256 checksum
How to use checksums
a92c44864d899b991f9b3e77d02dc50b891a10f21116afd0c93200e65d47205e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp24-none-any.whl

Download URL pyxll-5.12.5-cp24-none-any.whl
Size 70.1 kB
Tags CPython 2.4
SHA-256 checksum
How to use checksums
5c6e357bf70f271828d2e0299a293700581761743f446d5b42077117ee6cf2dd
BLAKE2b-256 checksum
How to use checksums
bd0113ebab256385f3ccae54b793bb524979705cf434e773a5eb56664132a6cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / pyxll-5.12.5-cp23-none-any.whl

Download URL pyxll-5.12.5-cp23-none-any.whl
Size 70.3 kB
Tags CPython 2.3
SHA-256 checksum
How to use checksums
f069ba31a00070e97e2a879cee43248b784395af86327a523e7cb74b443aa0f4
BLAKE2b-256 checksum
How to use checksums
7a9d96712587d1ea867f385cdb0c8a3c296da5161b7c42b31ecbc58686b151e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

5.12.5 This release

18 release files

5.9.1

17 release files

5.9.0

17 release files

5.8.4

16 release files

5.8.3

16 release files

5.8.2

16 release files

5.8.1

16 release files

5.8.0

16 release files

5.7.1

16 release files

5.6.5

15 release files

5.6.4

15 release files

5.6.3

15 release files

5.6.2

15 release files

5.6.0

15 release files

5.5.4

15 release files

5.5.3

15 release files

5.5.2

15 release files

5.5.1

15 release files

5.5.0

15 release files

5.4.5

14 release files

5.4.4

14 release files

5.4.3

14 release files

5.4.2

14 release files

5.4.1

14 release files

5.4.0

14 release files

5.3.1

14 release files

5.2.4

13 release files

5.2.3

13 release files

5.2.0

13 release files

5.1.1

13 release files

5.1.0

13 release files

5.0.8

13 release files

5.0.6

13 release files

5.0.5

13 release files

5.0.4

13 release files

5.0.3

13 release files

5.0.2

13 release files

4.6.1

13 release files

4.5.1

12 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page