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.9.1-cp313-none-any.whl (64.8 kB view details)

Uploaded CPython 3.13

pyxll-5.9.1-cp312-none-any.whl (64.8 kB view details)

Uploaded CPython 3.12

pyxll-5.9.1-cp311-none-any.whl (64.8 kB view details)

Uploaded CPython 3.11

pyxll-5.9.1-cp310-none-any.whl (64.8 kB view details)

Uploaded CPython 3.10

pyxll-5.9.1-cp39-none-any.whl (64.8 kB view details)

Uploaded CPython 3.9

pyxll-5.9.1-cp38-none-any.whl (64.8 kB view details)

Uploaded CPython 3.8

pyxll-5.9.1-cp37-none-any.whl (64.8 kB view details)

Uploaded CPython 3.7

pyxll-5.9.1-cp36-none-any.whl (64.8 kB view details)

Uploaded CPython 3.6

pyxll-5.9.1-cp35-none-any.whl (64.8 kB view details)

Uploaded CPython 3.5

pyxll-5.9.1-cp34-none-any.whl (64.8 kB view details)

Uploaded CPython 3.4

pyxll-5.9.1-cp33-none-any.whl (64.8 kB view details)

Uploaded CPython 3.3

pyxll-5.9.1-cp32-none-any.whl (64.8 kB view details)

Uploaded CPython 3.2

pyxll-5.9.1-cp27-none-any.whl (64.7 kB view details)

Uploaded CPython 2.7

pyxll-5.9.1-cp26-none-any.whl (64.7 kB view details)

Uploaded CPython 2.6

pyxll-5.9.1-cp25-none-any.whl (64.7 kB view details)

Uploaded CPython 2.5

pyxll-5.9.1-cp24-none-any.whl (64.7 kB view details)

Uploaded CPython 2.4

pyxll-5.9.1-cp23-none-any.whl (64.9 kB view details)

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp313-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp313-none-any.whl
Algorithm Hash digest
SHA256 a868a6adc8a72e9c15f1e6be607eeafda0c137b8cd6db0417459a5b9dadad21a
MD5 72677d9c018a236dcad5eee5ae8ca478
BLAKE2b-256 f9094bee7c3d9ab6679e2445948b7ca4ed4d709c29ff60f4a67238c0ba3e7a88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp312-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp312-none-any.whl
Algorithm Hash digest
SHA256 9acc934c28a3b481287196b91e1a92191e0ce81ed5b83c3f7b3a91e60a75a5ae
MD5 989a1836d45016965d9098c322287866
BLAKE2b-256 97779747d737f3f568e943ad7d92f60e1887ddc5f5db156fe46add1ebc44022d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp311-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp311-none-any.whl
Algorithm Hash digest
SHA256 a5f5ed0a0c4cdb5dfd3b019021a2dcc204d44789e186e46d1b3975a963d9d956
MD5 7f6cdfb8ab49e528c3e7592dfae2fc32
BLAKE2b-256 8afbb6597975664b9746bb3cdfe6145c9338d65df6203ecd5abf6c3c64ba3916

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp310-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp310-none-any.whl
Algorithm Hash digest
SHA256 8f1f5ba57007e25f0a5d54e1516c1ed220c31061a15c6bc0ff60625db63ccb5a
MD5 eed9b090d70d43ca3c1abe223a001976
BLAKE2b-256 e4e55e5596f1eda744d3f1e2866d9e9080a10ba916588a0c2435953adb703e92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp39-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp39-none-any.whl
Algorithm Hash digest
SHA256 e96af89ebb1651c3334093d28877e042eac9b8cc11e8f80b86b3c54f8e697fd5
MD5 0bffc8f70e9b87ecfdd1e1d9746f080e
BLAKE2b-256 39c78723796eeebe21ef5d7dd1c5988c201ff83d7446d5bbefda3088e1c7408b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp38-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp38-none-any.whl
Algorithm Hash digest
SHA256 d8f90a21705eec11dba1a3b3d1c7e01e105ce0caf8d50e0a209c7944a5015d72
MD5 d6b83a20db978a2301b5f3b629ca722b
BLAKE2b-256 bc7f52ef8f7904c3f94d535a918026447fcb99c52e9aa41235f3d138d54b5697

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp37-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp37-none-any.whl
Algorithm Hash digest
SHA256 f136aed65e924d3fddf86027a1c0dc142d690b15b96d90d586b32321ed50e437
MD5 12ba8773db20b8bd7dee713b15850ef0
BLAKE2b-256 6358a68794652c031aa9c064e16a0abc5f16901ccbabfe5810b3eb95dedf02c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp36-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp36-none-any.whl
Algorithm Hash digest
SHA256 cfc6b167cc5361f6d055197c3684b42b769c15da8cd0732d79b8dc814276b29e
MD5 7d3ef042a4a9396129d3acdec976d397
BLAKE2b-256 7ef02e8c4dcd29d9c8947f89429ad870f5e44fbde233b60d52d1c6f8ac5c0d32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp35-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp35-none-any.whl
Algorithm Hash digest
SHA256 56be405f6276689ac4c4b3be47d6370641fdc5879a4f8dde80ad1c148fb141e9
MD5 4f613bc4df54ea31fe323c537bd52843
BLAKE2b-256 0c8305463918c36088ce0c26ec7e2886cda60cc3a50614c3598dde78b5b69fdd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp34-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp34-none-any.whl
Algorithm Hash digest
SHA256 6567ed5617cfef966988ee31d1ac4b717c74f9b91a8e558f2db0f3bb22fb91a3
MD5 aea92ca33a108b8222f7e697af41fd0f
BLAKE2b-256 0baef1d1d81c805b127b7e454d68f54fae3ae6ba6d59d7af5cddf57f47ea9010

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp33-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp33-none-any.whl
Algorithm Hash digest
SHA256 0e5eeef9f76a2bdab249b87de2ad91111f4d4f75ec06c9110ce1fbf807d98f93
MD5 0f17d6862f8ac09366d00dc94beb79dc
BLAKE2b-256 ad4bd402f6766f67a3c849224002ea6493bea6f3fad32dcbde13f4450b5f6058

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp32-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: CPython 3.2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp32-none-any.whl
Algorithm Hash digest
SHA256 78d9bccb200e23c53aaaaac6921d5b01ea5949ca9558ae4fefa25672d8ad94f9
MD5 0886861df8c96fecda2abd31ca2899da
BLAKE2b-256 270ab57a63295483f7fccbb1d0e23fac116ca68e1bbafb526301a8b0425959a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp27-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp27-none-any.whl
Algorithm Hash digest
SHA256 6c255bfe289aa2bd558817df8f1e9d3398e3d9b3ca2db3f5861f469e41e6131d
MD5 5abe2ee76a5d554cd1b6bd169a8cb0d9
BLAKE2b-256 8713c9f5d085ecf7e10b073ea3cbff7994a54ecbd66c8a5ce679dcd413809764

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp26-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: CPython 2.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp26-none-any.whl
Algorithm Hash digest
SHA256 678baddc811094ae06e4b91c005cb4873a1c1bedbedd637251f4d65d7eafcf23
MD5 76055fe6efaad6422c30802ee3b4a777
BLAKE2b-256 938f4c034a97d268b8cdd99ea9647aab3ef31cb4e6718d3d7be0e4ac33a27fe5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp25-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: CPython 2.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp25-none-any.whl
Algorithm Hash digest
SHA256 1a100b2f54d29ad83ece3057d3477c9ec6b23c04a2486e4af92cbfa844e8e7d9
MD5 31395e065daee251a9aa19844c2b279e
BLAKE2b-256 cd2bc9de047218a5288b986fb84b104377501f45114c9d1c5b28706581b537e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp24-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: CPython 2.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp24-none-any.whl
Algorithm Hash digest
SHA256 c313b5e705fd6e5718776781c5a75dd15088a6fa8940df98490de8e129cea697
MD5 8f8019b86d13e1cbbf04d8856930fbca
BLAKE2b-256 a4bf4505b03b82f1020a8c6406d01a5d998f399625f0544d378b65db21dc9866

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.9.1-cp23-none-any.whl
  • Upload date:
  • Size: 64.9 kB
  • Tags: CPython 2.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for pyxll-5.9.1-cp23-none-any.whl
Algorithm Hash digest
SHA256 ecaaf3afbecafc104419272470a5a6472bf52babfad681ae416e86a7b26c46fd
MD5 ed76ba936b0169d1f9e2dca89390f266
BLAKE2b-256 075ce10c1036410f5604509409f183740ff7b4b523f82b0df0df9ad4d2e467fa

See more details on using hashes here.

Supported by

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