Skip to main content

Extract data from Excel documents.

Project description

exex test codecov Code style: black

Extract data from Excel documents

Installation

pip install exex

Usage

Sample Excel file

Load Excel file

from openpyxl import load_workbook
from exex import parse

book = load_workbook("sample.xlsx") # load excel file
sheet = book.active # get active sheet

Single cell by name

parse.values(sheet["A1"])
"name"

Single cell by row/column number

parse.values(sheet.cell(row=1, column=1)) 
"name"

Range of cells

parse.values(sheet["A1":"B2"])
[
  ["name", "abbreviation"],
  ["alpha", "a"],
]

All cells

parse.values(sheet.values)
[
  ["name", "abbreviation", "age"],
  ["alpha", "a", 1],
  ["beta", "b", 2],
  ["gamma", "g", 3],
]

Row by number

parse.values(sheet[1])
["alpha", "a", 1]

Range of rows

parse.values(sheet[1:2])
[
  ["name", "abbreviation", "age"],
  ["alpha", "a", 1],
]

Column by name

parse.values(sheet["A"])
["name", "alpha", "beta", "gamma"]

Rangge of columns

parse.values(sheet["A:B"])
[
  ["name", "alpha", "beta", "gamma"],
  ["abbreviation", "a", "b", "g"],
]

Ways to access sheets

# Sheets
book.sheets[0]                # (sheet) sheet by index
book.sheets["prices"]         # (sheet) sheet by name
book.active                   # (sheet) active sheet

book.sheetnames               # (array) sheet names

Development

Setup

poetry install

Tests (local Python version)

poetry run pytest

Tests (all Python versions defined in tox.ini)

poetry run tox

Code formatting (black)

poetry run black .

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

exex-1.0.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

exex-1.0.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file exex-1.0.0.tar.gz.

File metadata

  • Download URL: exex-1.0.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.10 Linux/5.4.0-90-generic

File hashes

Hashes for exex-1.0.0.tar.gz
Algorithm Hash digest
SHA256 87e11648cc17f374fa96edbe32ff671e4787b0d1c9ab361508a5eced3eb529c0
MD5 3c00ca86a46593175c8a829c7c2d7977
BLAKE2b-256 4a5a22148d7f39a9a40f3a4833c543915b3273a0376f33e75c1ca43c926767de

See more details on using hashes here.

File details

Details for the file exex-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: exex-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.10 Linux/5.4.0-90-generic

File hashes

Hashes for exex-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b11ac64b81c9819dd4f9e275b9a957739c985810d50c4968c843e76059f17ea8
MD5 8e9c4e1483be55ae65d51e8b07256ee0
BLAKE2b-256 b81695f81225bf3beb1dad0bd847b41bf0bf53a00f35ce7af35250e26772f65b

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