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

Uploaded CPython 3.14

pyxll-5.12.1-cp313-none-any.whl (72.3 kB view details)

Uploaded CPython 3.13

pyxll-5.12.1-cp312-none-any.whl (72.3 kB view details)

Uploaded CPython 3.12

pyxll-5.12.1-cp311-none-any.whl (72.2 kB view details)

Uploaded CPython 3.11

pyxll-5.12.1-cp310-none-any.whl (72.2 kB view details)

Uploaded CPython 3.10

pyxll-5.12.1-cp39-none-any.whl (72.1 kB view details)

Uploaded CPython 3.9

pyxll-5.12.1-cp38-none-any.whl (72.1 kB view details)

Uploaded CPython 3.8

pyxll-5.12.1-cp37-none-any.whl (70.2 kB view details)

Uploaded CPython 3.7

pyxll-5.12.1-cp36-none-any.whl (70.2 kB view details)

Uploaded CPython 3.6

pyxll-5.12.1-cp35-none-any.whl (70.2 kB view details)

Uploaded CPython 3.5

pyxll-5.12.1-cp34-none-any.whl (69.5 kB view details)

Uploaded CPython 3.4

pyxll-5.12.1-cp33-none-any.whl (69.5 kB view details)

Uploaded CPython 3.3

pyxll-5.12.1-cp32-none-any.whl (69.5 kB view details)

Uploaded CPython 3.2

pyxll-5.12.1-cp27-none-any.whl (69.3 kB view details)

Uploaded CPython 2.7

pyxll-5.12.1-cp26-none-any.whl (69.3 kB view details)

Uploaded CPython 2.6

pyxll-5.12.1-cp25-none-any.whl (69.3 kB view details)

Uploaded CPython 2.5

pyxll-5.12.1-cp24-none-any.whl (69.3 kB view details)

Uploaded CPython 2.4

pyxll-5.12.1-cp23-none-any.whl (69.5 kB view details)

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp314-none-any.whl
  • Upload date:
  • Size: 72.4 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.1-cp314-none-any.whl
Algorithm Hash digest
SHA256 71814032ca66b813f9f9f84fa139c12fd276f77c44fa9f9b941d009760806e96
MD5 4da4741d7dac3fe6ab19673269e35bbc
BLAKE2b-256 4edb0a0cf44d98769f884f3332c4db2b3231b40932e0b774573f15a7b2bf25a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp313-none-any.whl
  • Upload date:
  • Size: 72.3 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.1-cp313-none-any.whl
Algorithm Hash digest
SHA256 b5ff19606dd6460d38d3fd9c5a1cb6705d6df98675f2eca42c7cadda77ac1b63
MD5 d20660ecf82698942fa0e12730d34d46
BLAKE2b-256 dd35697393b8a10ff94cdb9f4d81d4eed199f5d2865a3f1564d127531e2a35b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp312-none-any.whl
  • Upload date:
  • Size: 72.3 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.1-cp312-none-any.whl
Algorithm Hash digest
SHA256 84716acf638ffa748b1f9b105d1fa0a9023c23588cf96fdece543697be2335c5
MD5 3ccd745d082fc48d261cb1e4aa242bd3
BLAKE2b-256 6dfb8fcc719ff96a39b88dc6a7d759363ed7128decef302436e069d3a653684e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp311-none-any.whl
  • Upload date:
  • Size: 72.2 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.1-cp311-none-any.whl
Algorithm Hash digest
SHA256 5c38af3cfec74279e076ba84cb8cf75ee960740bc1164d6e380a5ceed3ef4351
MD5 a01140198b8751fb901abf3249aa38ac
BLAKE2b-256 c0a6a496dc298199b8eb29312a3bbfd7b5a747005e6b55bc0bdbb033c003da5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp310-none-any.whl
  • Upload date:
  • Size: 72.2 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.1-cp310-none-any.whl
Algorithm Hash digest
SHA256 19bf9b81365c27dfee83cb8b691478d55fba060236b2e3e6a49cd46a684f5490
MD5 59e2cfe5e3e51c629fc21aaca4ffa071
BLAKE2b-256 e1ff9023ea1e6e25d30bf7adc39ca375ff4801870a06b019294d3303874874b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp39-none-any.whl
  • Upload date:
  • Size: 72.1 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.1-cp39-none-any.whl
Algorithm Hash digest
SHA256 248d1ef566c56d3fc6869cf5e0433b5a99540b5e1f2aa19d74df72c3fed5cc15
MD5 5b16eca72df13c0af8897d6c8db7e24d
BLAKE2b-256 83e78b6e0deba3c1ce9eb0544c0011cc87a890a71d291d8acd6b22d50196908a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp38-none-any.whl
  • Upload date:
  • Size: 72.1 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.1-cp38-none-any.whl
Algorithm Hash digest
SHA256 88fe564b4293309cb19a7d447334c92d5e597d4ad96797486690fae4566a993f
MD5 a9e5582e85f651fbef3e58c54e6142ec
BLAKE2b-256 c42ff92e8d8df77bfcfcec157d463869bdb44cf55af2b4c1bb19b19f9059df85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp37-none-any.whl
  • Upload date:
  • Size: 70.2 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.1-cp37-none-any.whl
Algorithm Hash digest
SHA256 2071000f4b100569039c114aa9905d85151a2aae370d0d81a091f35458b05bc0
MD5 6b255fbdc76565ebfaa69587a8d27070
BLAKE2b-256 9e15404833d02b74b3a7aa323846c3985b3e2a23999d00cac9ac85a65b9d75db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp36-none-any.whl
  • Upload date:
  • Size: 70.2 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.1-cp36-none-any.whl
Algorithm Hash digest
SHA256 3f407a383d2c9588f1156602cff7040dae62eb7523be4dd1dc3a0c9a5d5f0bca
MD5 f701cfda78818990dd022f6f6e7ad913
BLAKE2b-256 a36e616291f956f9033e8218f199759f015a8b682f7164daba00fca9ac0eba52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp35-none-any.whl
  • Upload date:
  • Size: 70.2 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.1-cp35-none-any.whl
Algorithm Hash digest
SHA256 0aa073d8597749e771e69b13d69b7e5d69b92b6bd3e686655d32f0d8b9cb9558
MD5 e6d243b2d7153ae01e8498e3215f2b6f
BLAKE2b-256 b8dbdc9cdc29678217a875f7e416532366dda33af80c8ea45638f9cfb2c7f5cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp34-none-any.whl
  • Upload date:
  • Size: 69.5 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.1-cp34-none-any.whl
Algorithm Hash digest
SHA256 e2ddc6ff6d282fbd796019ed5628de49e110019bb9a9d4f9fa4a8b86b1bc25b4
MD5 88100012ce7ff5625425b96f8d2f6c91
BLAKE2b-256 0c9e4440328bbccfa643342a16804ad18e36cf839405b8b3b06c151613e2dbb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp33-none-any.whl
  • Upload date:
  • Size: 69.5 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.1-cp33-none-any.whl
Algorithm Hash digest
SHA256 623f78092da53884d92edc68a5228cd8fc12e35cb2b10b6cefbc9a2265c3d0e1
MD5 7523e5b08401b5ccd66dae3fb32a0382
BLAKE2b-256 26655e15bc00ee082509663cc771f550d06d798f9ab391e2eaab7035f6597979

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp32-none-any.whl
  • Upload date:
  • Size: 69.5 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.1-cp32-none-any.whl
Algorithm Hash digest
SHA256 2ce0328bc8226808acd8e6e00365252160429e04b2c40ec7943bf66461894a74
MD5 1327c44b7bec1d1fd8a9a8837adb355e
BLAKE2b-256 f32fef0aeaf561b929113a528993db662551a13283a56364cb96199f45463de5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp27-none-any.whl
  • Upload date:
  • Size: 69.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.12.1-cp27-none-any.whl
Algorithm Hash digest
SHA256 d6cd6eb72d8c870835e31dbb9928f9b45c631a96c026a344f48cbaaf189bf830
MD5 b694606c0bf72871e68832200020306f
BLAKE2b-256 81a51c77be99a263e059d2d8aaa5e07ede21502f88c2991388e0604b00cfb69f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp26-none-any.whl
  • Upload date:
  • Size: 69.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.12.1-cp26-none-any.whl
Algorithm Hash digest
SHA256 2602a5ae2b90702b048fbd3d329cd39545d2d7366493650e29d2b45346dd9e0a
MD5 dae5d2450f0d8a8557c2030c5034d337
BLAKE2b-256 cdebe5019585b7e422459fbd141a1e3c8f8be871e11c169e7e128baaeb9eaeae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp25-none-any.whl
  • Upload date:
  • Size: 69.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.12.1-cp25-none-any.whl
Algorithm Hash digest
SHA256 5ddc4f1029a693e4f644a72e86ebda37eb6a868908831441cac68b4b5c836a78
MD5 1b3e67f1adb755f8d20e8c0777977cd7
BLAKE2b-256 d9b2e855e8bb819809b949e177cb4f0bd79dfd36ceeeee1a39d1146c67291470

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp24-none-any.whl
  • Upload date:
  • Size: 69.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.12.1-cp24-none-any.whl
Algorithm Hash digest
SHA256 9bf5cea746b283afdee32e3192924a8d722ac490c560deb95114057b80c1f443
MD5 1c45d8d4275e34a8b2adbfe31fd8b4e5
BLAKE2b-256 f07b60685d65153a0317842afc0b27d7b8384595270c3fbf98a0487d144ad396

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.12.1-cp23-none-any.whl
  • Upload date:
  • Size: 69.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.12.1-cp23-none-any.whl
Algorithm Hash digest
SHA256 0d7499106a41d4b588dc7db4caad76631943c6cfdc30528711ddee253eb9ccb1
MD5 fecf84d893926ceead0e9edc09480113
BLAKE2b-256 491368cf1ad760b6dc4ca6efa4c319b5c1e4ebc3811be4c03c3a63a14622d96f

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