Skip to main content

A light weight excel read/writer for python27 and python3 with no dependencies

Project description

Please help us spread the word about pylightxl to the community by voting for pylightxl to be added to python-awesome list. Follow the LINK and upvote the pull request in the top right corner (emoji) vote

logo

pylightxl - A Light Weight Excel Reader/Writer

A light weight, zero dependency (only standard libs used), to the point (no bells and whistles) Microsoft Excel reader/writer python 2.7-3+ library. See documentation: docs

Sample - see docs - quick start guide for more examples: Example Code


Supports:

  • Reader supports .xlsx and .xlsm file extensions.
  • Writer only supports .xlsx (no macros/buttons/graphs/formatting)

Limitations:

  • Does not support .xls (excel 97-2003 worksheet).
  • Does not support worksheet cell data more than 536,870,912 cells (32-bit list limitation).
  • Writer does not support anything other than writing values/formulas/strings.
  • Writing to existing workbooks will remove any macros/buttons/graphs/formatting!

Why pylightxl over pandas/openpyxl/xlrd

  • Zero non-standard library dependencies No compatibility/version control issues.

  • Light-weight single source code file that supports both Python37 and Python27. Single source files that can easily be copied directly into a project for true zero-dependency. Great for those that have installation/download restrictions. In addition the library's size and zero dependency makes this library pyinstaller compilation small and easy!

  • 100% test-driven development for highest reliability/maintainability with 100% coverage on all supported versions

  • API aimed to be user friendly and intuitive. Structure: database > worksheet > indexing example: db.ws('Sheet1').index(row=1,col=2) or db.ws('Sheet1').address(address='B1')


Setup

pylightxl is officially published on pypi.org, however one of the key features of pylightxl is that it is packed light in case the user has pip and/or download restrictions, see docs - installation

pip install pylightxl


Future Tasks

  • additional database indexing features
  • performance

pypi version 1.44

  • bug fix: accounted for num2letter roll-over issue
  • new feature: added a pylightxl native function for handling semi-structured data

See full history log of revisions: Here


Contact/Questions/Suggestions

If you have any questions or feedback, we would love to hear from you - send us an realpydpiper@gmail.com or post directly on GitHub.

We try to keep an active lookout for users trying to solve Microsoft Excel related problems with python on Stack Overflow. Please help us build on the great community that python already is by helping others get up to speed with pylightxl!

From everyone in the pylightxl family, thank you for visiting!

logo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylightxl-1.44.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylightxl-1.44-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file pylightxl-1.44.tar.gz.

File metadata

  • Download URL: pylightxl-1.44.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for pylightxl-1.44.tar.gz
Algorithm Hash digest
SHA256 3e37879aee46d42873b8bb35b8a5839ec6276109b0ea9d1a9dcad2084467c9e6
MD5 4430c62df61b872078925dbd7342eaa2
BLAKE2b-256 399a62c479aa2f27f9481cb9f3e6198a6d8040cd8fc58cc3c6a2d53a3c5b453b

See more details on using hashes here.

File details

Details for the file pylightxl-1.44-py3-none-any.whl.

File metadata

  • Download URL: pylightxl-1.44-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for pylightxl-1.44-py3-none-any.whl
Algorithm Hash digest
SHA256 c6bb6bc01252dd6eb32244c97e32e3e07734fdc4d1fe6fffe83f1cfeccde6547
MD5 1e8bf19eb1c602c39f08a6bb76ed506c
BLAKE2b-256 1c596451fa593fef5cd45e8b7903c283d5ab873226a07755ed5c4a88c5cf68bf

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