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.0.4-cp39-none-any.whl (46.6 kB view details)

Uploaded CPython 3.9

pyxll-5.0.4-cp38-none-any.whl (46.6 kB view details)

Uploaded CPython 3.8

pyxll-5.0.4-cp37-none-any.whl (46.6 kB view details)

Uploaded CPython 3.7

pyxll-5.0.4-cp36-none-any.whl (46.6 kB view details)

Uploaded CPython 3.6

pyxll-5.0.4-cp35-none-any.whl (46.6 kB view details)

Uploaded CPython 3.5

pyxll-5.0.4-cp34-none-any.whl (46.6 kB view details)

Uploaded CPython 3.4

pyxll-5.0.4-cp33-none-any.whl (46.6 kB view details)

Uploaded CPython 3.3

pyxll-5.0.4-cp32-none-any.whl (46.6 kB view details)

Uploaded CPython 3.2

pyxll-5.0.4-cp27-none-any.whl (46.6 kB view details)

Uploaded CPython 2.7

pyxll-5.0.4-cp26-none-any.whl (46.6 kB view details)

Uploaded CPython 2.6

pyxll-5.0.4-cp25-none-any.whl (46.6 kB view details)

Uploaded CPython 2.5

pyxll-5.0.4-cp24-none-any.whl (46.6 kB view details)

Uploaded CPython 2.4

pyxll-5.0.4-cp23-none-any.whl (46.7 kB view details)

Uploaded CPython 2.3

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp39-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp39-none-any.whl
Algorithm Hash digest
SHA256 685da52ef49c4818669cc66fb803d0e1719d5a632f1d77af01f1d01d7254be52
MD5 8dacd211d2011bb1610e5b49f920139d
BLAKE2b-256 05df577ba7249da73d03a47682b4f04d1f65985835a2cb1c14c97d21706f8f9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp38-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp38-none-any.whl
Algorithm Hash digest
SHA256 db029138e9a70544c68984d913bb2c38b5136c3fd22c4a38be02ac4437bb7658
MD5 0a6aed76aba848ce919c37bbb05049f0
BLAKE2b-256 22e0033cc6afaa499d10782a19c0e4ce623dfdd3d854dadc61f1447dfc74f9db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp37-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp37-none-any.whl
Algorithm Hash digest
SHA256 204ee05b91634266ec74276c0c59acce50544bed88671d9ad8c23d55bf0a106c
MD5 1cadf35b3cc78214073ee2300b8da376
BLAKE2b-256 157227718c4040cfae2a47206ceb85c7da49e86d2240c6688819a59d4daae340

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp36-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp36-none-any.whl
Algorithm Hash digest
SHA256 6659a825fcac8f18c581ff879bdf314745b343ab3ba8ce260a3f5099d3a4b570
MD5 cb9878a5a4b7c2561684ad5863b1b738
BLAKE2b-256 5c03b6010e237acb74bde4e8a5d130af6676b6905e59e3364ce296d57de7a4e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp35-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp35-none-any.whl
Algorithm Hash digest
SHA256 d8ce089a447f3508682bcbdb3d3535532f2a6a94ca3632e292c49bf1325915d9
MD5 2eb88ed0c741b46b8edb7a41d564d69e
BLAKE2b-256 b357e9a4c4c37e31beec70d512099bd2845b7c3e4895a3e8efe4ebb6830146d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp34-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp34-none-any.whl
Algorithm Hash digest
SHA256 94d3a901ef4bb8af0ff521f0b0a275386cc76d73789e9cf1d14f64b37fba3058
MD5 196be5f685c4b19a3d9e2cf639d256ee
BLAKE2b-256 e8c74faf6415e60d1e658a7d8b6c6c3abd0fe196e440d5b1425c1eac23ec966d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp33-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp33-none-any.whl
Algorithm Hash digest
SHA256 f61e88b66ea69859b44b67a0f65f388ecf75a777e0c87f8176cf76712651b61a
MD5 1b9beaaecfc7ce838e95701bbb508561
BLAKE2b-256 c2c6d09815544f096220043b6045a6e39ed5ede41fe1cbae48725afc7451e4e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp32-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 3.2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp32-none-any.whl
Algorithm Hash digest
SHA256 48efe654882c45d63c9b131bbac52f5c13652619fb979942a8cb3f84e4450278
MD5 de4d12eed7aaa46302c97b62eeb26a75
BLAKE2b-256 0af70a044c4e050a63d321cd9f2e3ccf8e331a9db7711aec9d7d79824b4b2bd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp27-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 2.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp27-none-any.whl
Algorithm Hash digest
SHA256 47114a9e755502aa06889ecdf1a1ded837b0604325efdd8e072f50e7f6cef177
MD5 2344b914e8ce2914d9237a8450097eeb
BLAKE2b-256 ba86fc7e6f5b24208a2ddcbe199eea26b93c6d912d4bf86e9220d8bcc291fe3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp26-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 2.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp26-none-any.whl
Algorithm Hash digest
SHA256 4db39c369c16ca6feeed42b12e0758e6f8f94c8713b35aa5dfcb891a05429e2a
MD5 193314848e15ad117cfae5d03ddba6c4
BLAKE2b-256 719b3baf4e82f8c5c79328fc14d2c242217424f95681ca76ece454d2f1a82e46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp25-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 2.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp25-none-any.whl
Algorithm Hash digest
SHA256 e9166952e2879a5d8ae172c4d981d93a22bea27176b685e161680f33f1e61bba
MD5 2b42e6a86dcb67ba077f2b332ef78092
BLAKE2b-256 38efb0df77d56dad550bd52d4768d5368e4b10004fa38f8a7b61f8d48420cd94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp24-none-any.whl
  • Upload date:
  • Size: 46.6 kB
  • Tags: CPython 2.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp24-none-any.whl
Algorithm Hash digest
SHA256 fa009ec0ef3d6bc3a94b60da06349484f5bf292edfd4951735319eb7b98d7c5a
MD5 1f5642e91df80472e4aedfdbf388ee01
BLAKE2b-256 f46ad99488002577d72d5446789742aa540b96a3f9be67165dbacf8359747880

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyxll-5.0.4-cp23-none-any.whl
  • Upload date:
  • Size: 46.7 kB
  • Tags: CPython 2.3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.7.0

File hashes

Hashes for pyxll-5.0.4-cp23-none-any.whl
Algorithm Hash digest
SHA256 9e379f3c265fddbf8375069960fc98b2a959b521861462ae8ae1a87e6a30f052
MD5 320b2d9f8514d02dca8c77683a126c33
BLAKE2b-256 868f76c8413eb661dd14ba360f5afe168fc5c31cec2b64c4d97d89f0eadce80b

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