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

Uploaded CPython 3.14

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

Uploaded CPython 3.13

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

Uploaded CPython 3.12

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

Uploaded CPython 3.11

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

Uploaded CPython 3.10

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

Uploaded CPython 3.9

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

Uploaded CPython 3.8

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

Uploaded CPython 3.7

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

Uploaded CPython 3.6

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

Uploaded CPython 3.5

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

Uploaded CPython 3.4

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

Uploaded CPython 3.3

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

Uploaded CPython 3.2

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

Uploaded CPython 2.7

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

Uploaded CPython 2.6

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

Uploaded CPython 2.5

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

Uploaded CPython 2.4

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

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp314-none-any.whl
Algorithm Hash digest
SHA256 88f6ac9d2c197c60103a4de8552a631192c8d4a543c38e4b248c863d24b493c4
MD5 01651704e4ed97825e23cf1f77c3ae8e
BLAKE2b-256 b1775c9c63d8cfc5eaa551fbbb4f301feed74e7df5d665a250a74ff4a06b3fc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp313-none-any.whl
Algorithm Hash digest
SHA256 22cd75643fe8789c4b4798bc840694ce7f0563b704818756ad206010775c5fe9
MD5 2a032ffe04ac836de0efa796f145f841
BLAKE2b-256 14922a96606340134998e76fa64b96bcda4f1ddb608e251fb9c35a2147bf0935

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp312-none-any.whl
Algorithm Hash digest
SHA256 ba68d2772c467db635ec85464daeaa3c828da1a22a78e405bab96cf549bdd6ca
MD5 7efba4e58b157931247cb09427f79ed0
BLAKE2b-256 cc2c9778dc6ac3441ff08d657518e358ce9ce51768197e734fbabc90d5b4ba4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp311-none-any.whl
Algorithm Hash digest
SHA256 9e6f5da08e1659819e01aab08a00c1b9a1d4b26f812fd5d210c2dfc3c69289d3
MD5 377166860bd87fc89d7a34cf958b330f
BLAKE2b-256 8742863cd1d960095cb4605f8f9483cd58290beaa2729ff1a4e32cb81de97c6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp310-none-any.whl
Algorithm Hash digest
SHA256 eef8feab1109d43845817d94057d474e18d9aba4bf18c1b932d43f3ef5d7330a
MD5 5e35c7868915c2d652dec463b283d419
BLAKE2b-256 cdd6e22edfe9a1ddd76c67401c7ea47dff862b7787a497a1f0ed4a3c11ffd4d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp39-none-any.whl
Algorithm Hash digest
SHA256 303abbefa98d3fae09ab294e6e03371ba65a6dc6deac803ea9c1e166cc69eef6
MD5 7615037335d174861baf4d932130efd9
BLAKE2b-256 255c2abc805af2fb9135aa6c86d0adba37cbfc4f133818650099694987e55b3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp38-none-any.whl
Algorithm Hash digest
SHA256 2c80db6231fa2c79c5583e7f5f2810fb32e1384016f351e0a6b29e70f8bc20a1
MD5 780344367e87a4464f809ae3804fe251
BLAKE2b-256 48b91bd54941dfba464205f750baffbf8796892c9c402a6788e27c7ef8aa0674

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp37-none-any.whl
Algorithm Hash digest
SHA256 3ea5502d5cd53e7b5da0175881537f3c499e03419f30c855a46c1c72f5b2bbfe
MD5 af9b12d1a77c27af358a3bcd998740dc
BLAKE2b-256 3571b9ae1dbb79f47c0ad8358c60333ff85f085a2f79edd7c3bd471e996a9705

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp36-none-any.whl
Algorithm Hash digest
SHA256 8d9c7182a7194df3bf3d0fc4ec932f56c339f57c8646fc1fd622cd6efee0950b
MD5 911921c91079ebdbecbd0f9b5790f5cc
BLAKE2b-256 562026dd47577f5b554a6aa19aac989b5c9437ddc0d2cf38be9f6b798c6a0420

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp35-none-any.whl
Algorithm Hash digest
SHA256 ba923a9371343dfdd0971c2bc30e7e1c5e65f7d12b36fcd03d86862c2ffadb05
MD5 b3511f9ad4978a0a0ddd5014cfe6cc61
BLAKE2b-256 94e1b3971866416c94f2ab7cf451fb0f4cfe37abbf206059fcd89079003c4d8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp34-none-any.whl
Algorithm Hash digest
SHA256 b99786ad988b5729f160c0f40538b0953c229d8a7a415d9dfa7b2a563bf36b5e
MD5 a4d683d4888bc26cf8088a1bdf80749f
BLAKE2b-256 cbb4759f0ba48b8934db4e3a23347c012ca95d9e09305e9361f9c5c49aaf0ef6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp33-none-any.whl
Algorithm Hash digest
SHA256 f0bafaf0a98fc561c2f4a995aace604b65039e73cfb45099fcc0c1ed36e0a9c3
MD5 021b00f0ee64284863e4b022e9c59bea
BLAKE2b-256 ba0cc029efa3d3ae469c9529d64012db55bdff3f23cf30eac6ad54212e23531d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp32-none-any.whl
Algorithm Hash digest
SHA256 cbf943977c5b58da50b0a032d2caa522b2da8816901c43019f27ad26cb2e20fc
MD5 f39c88dd32562435e2be9121f0b51d55
BLAKE2b-256 47a50b03d2e9ca79ea581557befbaecc0169909f3da2eb8898182b78497f8257

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp27-none-any.whl
Algorithm Hash digest
SHA256 48d4e4400950648112bb262330604eb544f093fef7989c4be9b51808ceb89e93
MD5 07961e9a1adfeaefac743d8e18533448
BLAKE2b-256 5a7b302e1c687b1b4359397ba2a9e38b86f41da08b9bcd192c2f0b78db61faec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp26-none-any.whl
Algorithm Hash digest
SHA256 1dff5bd1bebb74939a00e3c056e315cd43a7b39141eb2bd2a6c05e59517e1d5b
MD5 7b51d8d6e9832421b010fa8b374f53f1
BLAKE2b-256 fcc1bac5fd3a30400f2dc453ffa9cb862a2219d69cdb28b359dccd46efeb3ce5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp25-none-any.whl
Algorithm Hash digest
SHA256 631f74274c462e9625781ca462e996fcc535f6b0f15234745f22e12a2d4bf12b
MD5 118b37f9966106bd34a5a2dee1204f9e
BLAKE2b-256 21e1ff9918b9c8cfc2075756267a00bd16a97a99cbc57e0665899ac6dc884805

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp24-none-any.whl
Algorithm Hash digest
SHA256 7d7f6d647dc8965d1914a54f268873ebe353f7beb096b0f68312ff3587ce5be2
MD5 958b7de09078ddfd2cb4a8c8ec3daabb
BLAKE2b-256 23efa11829da4dbf5eb50796511c9a32f06babf5c8218ab4d57438ade131b274

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.2-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.2-cp23-none-any.whl
Algorithm Hash digest
SHA256 fa266a3c491485eb6bfd77433e637370ae882c2019ddb166c8fefe2227ee992c
MD5 db6a9af3ad0187da60ea6feec4ded820
BLAKE2b-256 a4540a788e27e7bf3e5037984ff2fa26ec634515d731b17d2be7e5d8124addf5

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