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

Uploaded CPython 3.14

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

Uploaded CPython 3.13

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10

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

Uploaded CPython 3.9

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

Uploaded CPython 3.8

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

Uploaded CPython 3.7

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

Uploaded CPython 3.6

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

Uploaded CPython 3.5

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

Uploaded CPython 3.4

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

Uploaded CPython 3.3

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

Uploaded CPython 3.2

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

Uploaded CPython 2.7

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

Uploaded CPython 2.6

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

Uploaded CPython 2.5

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

Uploaded CPython 2.4

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

Uploaded CPython 2.3

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp314-none-any.whl
Algorithm Hash digest
SHA256 16def8bcf1205549de2bd13649740d5350160fdc30e02b83328d744ffed60a06
MD5 99338a4e384dc8d356ec6363cb59745a
BLAKE2b-256 a524a6f4e22dcd6e11f116e63b8057061c76f91d562e00dbfaa5037a11342ee8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp313-none-any.whl
Algorithm Hash digest
SHA256 2b64b4c28c5f8597a5444e0270d7153d6afb83dc49c74b90b30d9c05af91d5bc
MD5 b9ccae8801f813fef65aad09222416ad
BLAKE2b-256 f3f5e86af68510f102ce9168fd7d97f4e0112bf5ad25efedd4fc502dcfa4ac9d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp312-none-any.whl
Algorithm Hash digest
SHA256 27f05af76123d45d465b739e592d6416619f4367dd9504e16baa55072580aff2
MD5 83a4748e970324aaf7f04bd8d2feba81
BLAKE2b-256 cadf51fdc066e10220357e0692f7e1a8ccc2b0cc76ea2811d3748573c6650acd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp311-none-any.whl
Algorithm Hash digest
SHA256 d0a126d0b814bb331d7b7e53b0fbc9b7d0b0846f1489c7b4210e3b746b746bf6
MD5 631c060c99dce028791a3e0a5b3a82dd
BLAKE2b-256 6fb5687ede7a52ab62e13f3a1e99fb025b08453d2be38339892a411446790032

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp310-none-any.whl
Algorithm Hash digest
SHA256 a12017a213c71482ff31112ede27a643e75915a447951592d9ecc4b17bcf4557
MD5 a8806dd94c583f09660b777c80b4c577
BLAKE2b-256 515ca1045ce94462fc44db148a92715c5e11769fc8f4dc41867c9288232d7b7f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp39-none-any.whl
Algorithm Hash digest
SHA256 49f54d778066931067eacb13530c5bf5a85289972a7602dcce62562fb54bb572
MD5 7a0b431fc9d7e0f4e167bed8db36bf74
BLAKE2b-256 78bd57858661fff9988cd389ffb4a9f22a90dd7b7c54e402568776d910edd889

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp38-none-any.whl
Algorithm Hash digest
SHA256 53fd3d34f9739141b786ac9bde13e8cb7bbf770f8feb6eb52ebfa768e464ad17
MD5 5f4f627c01880ecb7fe8aa11e8ec1a15
BLAKE2b-256 1802ed1ea91495a0e86cf01f636bda43411b6a7debd7cdb6f3d74f930acbac1f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp37-none-any.whl
Algorithm Hash digest
SHA256 d4eab126cc511cf29ca5a5c9736327a891c7143cf105e5d1c6ec47c7816c0d46
MD5 08b8ccc0058187b829203d68f37fe3c7
BLAKE2b-256 988d37da5d2edcb4dda0e98112a2cc0e9cd16a5457c0854b89c7c267eea69572

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp36-none-any.whl
Algorithm Hash digest
SHA256 e43ec5208cdff53b297926d578e578ee92023b89ff0844e55379a29a6b697fd5
MD5 bfbaa711127ca179f380d1b01604f1fd
BLAKE2b-256 0831d2c7a05233e555ca4c961b614f44a8d87cc69f274ab0ca29ecb6a8df1f87

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp35-none-any.whl
Algorithm Hash digest
SHA256 f530295b6592f391eb9475ef5b7fdce0a0b01f0ec3ae0ec2b7b2da6110650792
MD5 9d583664af4d8c4b6d008620fdab7c78
BLAKE2b-256 877cfbbfacc64651400ba39ad22997b9f009df0b1a50db115d0ba7a194b6e5cc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp34-none-any.whl
Algorithm Hash digest
SHA256 1a7d1c47d12532ed4d637f211422517992ae4a22bab498b6672e562c5c349cd0
MD5 693c8907fae96853585b957558bb003e
BLAKE2b-256 91d1e889f6a5ceb240b23a5807410447b5f3ab07b0f3f2e80ed94bdbdf35b2c6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp33-none-any.whl
Algorithm Hash digest
SHA256 d241d8c0fd7e7728c107c419aa94661364839eee5a8024a0688265589e8124ae
MD5 cdcc218a69b25dba6950d8941b053dff
BLAKE2b-256 fcdc767ff301da51b9130fa4b282a5498fadf951fac982bc097b580102631aa0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp32-none-any.whl
Algorithm Hash digest
SHA256 02591cf3c84f446dd3d5939f52747cf1ab7456743bfa75225aeff18c0c263e8a
MD5 bc883f18002b3a0eceb039a5ecd1592a
BLAKE2b-256 00e5259c0b36cc1cf24e0b808444863eee9921621d227d52316f09f274eb39c5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp27-none-any.whl
Algorithm Hash digest
SHA256 96c68957eb7b7404d684ea5d798e945150423739f623ff89873f8315645569e1
MD5 6a2187a48330927af2437a02816a9ca3
BLAKE2b-256 11d0be812159ddb40dc41652f9593c48899e7d63674a7a325806f4ea1d9cffa6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp26-none-any.whl
Algorithm Hash digest
SHA256 71b6cd890772493ad0270c8aef4eced313bd2c67b775a359f04fc90420847f99
MD5 18f52f8261e7b1a646a43ed6c290d383
BLAKE2b-256 9422e8965fce6ffdffd9b4dde7fba4c47d22ef95f0add8689d51ef018a62579c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp25-none-any.whl
Algorithm Hash digest
SHA256 b1dcffa261d3141d4943fd49b2559c8853814435b7897a5a1966d43ba1d942f1
MD5 e5cb024e51373781d004508a33636e98
BLAKE2b-256 a69b006bd37b5a688aaeb7121045da5ed1f46b499dae920ed85b4b5fbdfff0db

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp24-none-any.whl
Algorithm Hash digest
SHA256 cf5700151843066b4d12f0517b6f6051f1940b5d0aedf86a2fcc509c3310006e
MD5 44e62fe8ec96857f2bae5a77e702c1d7
BLAKE2b-256 5c4d712c32f010633dfc5a69b51d8a2a4a2ba03e31a1dc6f9e8a9cb14dba5187

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyxll-5.12.3-cp23-none-any.whl
Algorithm Hash digest
SHA256 d10f431be114b7d234b5fbff5f1c00b4b0669798d003963e932da761cc0c8ddb
MD5 df99905fded77353f25addf5d4bafe6c
BLAKE2b-256 5c06ad46fd2e192dada3c47247db7c9d88ec200bdb547c355ab3e44bbcdb1c27

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