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

pyxll-5.10.3-cp313-none-any.whl (65.4 kB view details)

Uploaded CPython 3.13

pyxll-5.10.3-cp312-none-any.whl (65.4 kB view details)

Uploaded CPython 3.12

pyxll-5.10.3-cp311-none-any.whl (65.4 kB view details)

Uploaded CPython 3.11

pyxll-5.10.3-cp310-none-any.whl (65.4 kB view details)

Uploaded CPython 3.10

pyxll-5.10.3-cp39-none-any.whl (65.4 kB view details)

Uploaded CPython 3.9

pyxll-5.10.3-cp38-none-any.whl (65.4 kB view details)

Uploaded CPython 3.8

pyxll-5.10.3-cp37-none-any.whl (65.4 kB view details)

Uploaded CPython 3.7

pyxll-5.10.3-cp36-none-any.whl (65.4 kB view details)

Uploaded CPython 3.6

pyxll-5.10.3-cp35-none-any.whl (65.4 kB view details)

Uploaded CPython 3.5

pyxll-5.10.3-cp34-none-any.whl (65.4 kB view details)

Uploaded CPython 3.4

pyxll-5.10.3-cp33-none-any.whl (65.4 kB view details)

Uploaded CPython 3.3

pyxll-5.10.3-cp32-none-any.whl (65.4 kB view details)

Uploaded CPython 3.2

pyxll-5.10.3-cp27-none-any.whl (65.3 kB view details)

Uploaded CPython 2.7

pyxll-5.10.3-cp26-none-any.whl (65.3 kB view details)

Uploaded CPython 2.6

pyxll-5.10.3-cp25-none-any.whl (65.3 kB view details)

Uploaded CPython 2.5

pyxll-5.10.3-cp24-none-any.whl (65.3 kB view details)

Uploaded CPython 2.4

pyxll-5.10.3-cp23-none-any.whl (65.5 kB view details)

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp313-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp313-none-any.whl
Algorithm Hash digest
SHA256 a1aa1cc24cd833027ab303a391cc48939273c00aebf84e7756b9bbfd39a95a1a
MD5 9cde753a135ab488a6467068ab1fb009
BLAKE2b-256 b5fc85ef2d4ee536a199feff06b78aeef9c4dafc1d83dc895f5658adad9c5193

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp312-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp312-none-any.whl
Algorithm Hash digest
SHA256 4262c7da6d54380e14d57e2f251fb0a5f48c9ea996ca5fc5f79318799f44196e
MD5 5fd1a740ba26f11a9e5007ba41975d47
BLAKE2b-256 f672ff839f0797fc2937a177ffa25a1fd2f26d6fd6e28228af7c8df72c4dc42f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp311-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp311-none-any.whl
Algorithm Hash digest
SHA256 0f65f28188dc2765c388e41430b32461149028e446fc51e24387b109a1626403
MD5 11b9fbe97a37e1729f213707f537f4e6
BLAKE2b-256 bb03694c3b2e3dd7afd8acda2e8a18dd12dee871f14ab8f3371d2cad13a81a22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp310-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp310-none-any.whl
Algorithm Hash digest
SHA256 2b8d5b73124d3df6c8cd0d0b7d4d9a5c357b67d813c1f1472b8e6e201e06b487
MD5 bf0f5df893fe0b8ce37b6c08d0828f6a
BLAKE2b-256 561c3fb844679e31172f9682e89602ba5271d7e97a78ae28a51dfe03402fbd29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp39-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp39-none-any.whl
Algorithm Hash digest
SHA256 bb40b75be0148b12dff90adc902bc780a80614efd2c9e0149f1f1882df3a1248
MD5 cab5d0c51a768527a2e9571b33b63bc6
BLAKE2b-256 5122f13953f078e55033cf323eb3068317c49d46c1f86875356c71cc30f3f597

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp38-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp38-none-any.whl
Algorithm Hash digest
SHA256 d7291dc67e9ce86f16ab7603a28d659f38efd8f732df10b6df7f63459269983f
MD5 e01d4cb4ab47a7a6682f70e533837c95
BLAKE2b-256 690a645485140a56e85a6ef57cf2b315fd79d8efdeac4aa6b80e96cf042b8b74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp37-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp37-none-any.whl
Algorithm Hash digest
SHA256 886efd865c4d0605e29a85c3ede88e992c8714e21ab6963a242ee1e0b4125bb1
MD5 450af8e76e48fa2fafca6aeed0904e56
BLAKE2b-256 1c77e0640dafc14698ea9e92eab68de8a672fd08fb6f6f267cbbaa1a82bbb5e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp36-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp36-none-any.whl
Algorithm Hash digest
SHA256 c35372d38c586ad3d83b6c5f349391667519ea635d276dc0d6646be19bef6df3
MD5 736fe1dbce40b233d8c54bf152399fbc
BLAKE2b-256 b1969fe6dcb26f3ec2cfed874164995a7d3d1ce11e48d8af894f93bc3e807e65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp35-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp35-none-any.whl
Algorithm Hash digest
SHA256 f4c254ec3766858405741d42b8f1b53aaff6c99c436ec6379599d1e821678480
MD5 112ec2480c8ad7c4d1c43de6d9817697
BLAKE2b-256 10a7fb6b6636aa7ef9ab7c23704ab45ccbd766d3ab2a441cf6acfca9b517dda5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp34-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp34-none-any.whl
Algorithm Hash digest
SHA256 fff95c595246f99ac51675f04acbd958a68c966d46ab8774cf63b390cca625b4
MD5 e70fcfae0a8c86d378e29190c317e1eb
BLAKE2b-256 2ac49d3ef91cb13d9a45c46c13d31a0c7dd5498306f1b463dd43c32f01117787

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp33-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp33-none-any.whl
Algorithm Hash digest
SHA256 afe3e8dc6662ef12716bd7c4fe132b3e41df5a9d16c90ab64ec19cb5ea4c624c
MD5 0385becbc3cca148cd16af6655d3d1cd
BLAKE2b-256 3eb265a1ddf66572c375ca421c0653b03233724cbeaa981cf5f1505ea0a9d4ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp32-none-any.whl
  • Upload date:
  • Size: 65.4 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.10.3-cp32-none-any.whl
Algorithm Hash digest
SHA256 85308642b61307c95297d7f1ba999e7a3b12ee82ed4677c4707bae26525bb57a
MD5 de3950472a1d3e5d4c947af769256726
BLAKE2b-256 267087586de4b9140eebff425675e8f65025e929e6939f99a11e95482ac2348c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp27-none-any.whl
  • Upload date:
  • Size: 65.3 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.10.3-cp27-none-any.whl
Algorithm Hash digest
SHA256 d780648a03e17b9fa882d7d8878d9599e9150e8a463ebf08d2050bc2954375c3
MD5 a86a86744b5170083db91cdb89a20685
BLAKE2b-256 37ce605cb0722b1ce4890003b1014193e1c8c6dd9d930ca4dae265a22fa16115

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp26-none-any.whl
  • Upload date:
  • Size: 65.3 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.10.3-cp26-none-any.whl
Algorithm Hash digest
SHA256 a1ee6347d7037a6e8579dfff1ca47840613bd583f941905ffd60d8335f7d5201
MD5 4d958f57f2f33acd8e56e6e550c06605
BLAKE2b-256 3fe0dd27b7c1d6573f5d40a8d8aebdff91f0b9efac05ec1fa008d20e8398f967

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp25-none-any.whl
  • Upload date:
  • Size: 65.3 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.10.3-cp25-none-any.whl
Algorithm Hash digest
SHA256 68705a6760195647e1a80f3ded01b41757b51f0514af4b816ab44b9e35a3f515
MD5 1e421949a60b37b00906f1f5a1f70e31
BLAKE2b-256 eae2baa10c2c9b828a0594098aeaeb1d4e6404e0db813c79e7e6c7f006551fc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp24-none-any.whl
  • Upload date:
  • Size: 65.3 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.10.3-cp24-none-any.whl
Algorithm Hash digest
SHA256 72b6d29ade9da01b43ab974e9532fdf113b2c5ddbb94da19189fabf5e636e0e9
MD5 3670da641f871f5582ac5344492398a9
BLAKE2b-256 b61a3f8abc259bf130dcbf8e0e8dc4a2d1b48382fc2713bc6ae5d39a483be37f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.10.3-cp23-none-any.whl
  • Upload date:
  • Size: 65.5 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.10.3-cp23-none-any.whl
Algorithm Hash digest
SHA256 cfdcd0b11bba975519b39fbb93918a90e713c8ded893b8273d52cd59d4cdc474
MD5 53989fd74d460ce55256b9e8902a6a13
BLAKE2b-256 437bee3775e8401d9e68450e148914baac9469853cacf825f3831aacb5ffec6d

See more details on using hashes here.

Supported by

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