Skip to main content

No project description provided

Project description

xls-tools

Excel and Excel-like tools

xlrd_like

A minimal interface for accessing excel-type files using the xlrd API:

XlrdLike: workbook equivalent

  • .sheet_names() - return list of sheet names
  • .sheet_by_name() - return an XlSheetLike given by name
  • .sheet_by_index() - return an XlSheetLike given by index
  • .sheets() - return a list of XlSheetLikes-- requires initializing every sheet

XlSheetLike: worksheet equivalent

  • .name - the name of the sheet according to the workbook
  • .nrows - int number of rows, 0-indexed
  • .ncols - int number of columns, 0-indexed
  • .row(n) - return a list of XlCellLike corresponding to the nth (0-indexed) row, or IndexError
  • .col(k) - return a list of XlCellLike corresponding to the kth (0-indexed) column, or IndexError
  • .cell(n,k) - return the nth row, kth cell, or IndexError
  • .get_rows() - row iterator
  • .row_dict(n) - return a dict of row n, using row 0 (headers) as keys and XlCellLike as values

XlCellLike: cell equivalent

  • .ctype - int, as indicated in xlrd
  • .value - native value

xlrd ctypes are as follows:

from xlrd.biffh import (
    XL_CELL_EMPTY,  # 0
    XL_CELL_TEXT,   # 1
    XL_CELL_NUMBER, # 2
    XL_CELL_DATE,   # 3
    XL_CELL_BOOLEAN,# 4
    # XL_CELL_ERROR, # 5
    # XL_CELL_BLANK, # 6 - for use in debugging, gathering stats, etc
)

To use:

>>> from xls_tools import open_xl
>>> xl = open_xl(filename)
>>>

Google sheets

Also provides an xlrd-like interface for accessing google sheets. Can also write to google sheets. For this you need credentials for Google's service API. See: Obtaining a service account

$ python setup.py install xls_tools[gsheet]

xl_reader and xl_sheet

Moderately clever sheets for auto-detecting tabular data in spreadsheets, and manipulating it. "Clever" enough to get in trouble perhaps.

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

xlstools-0.1.7.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

xlstools-0.1.7-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file xlstools-0.1.7.tar.gz.

File metadata

  • Download URL: xlstools-0.1.7.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for xlstools-0.1.7.tar.gz
Algorithm Hash digest
SHA256 fdbbec12887ad6b061c7fb33d3e0416965a3eb6aad82c07a0799fa420bc94dc5
MD5 639390bf128f480ecbe27bbf6c5ad925
BLAKE2b-256 b3d2029f46d8111b57cf87426c7444627543d40439fbceb37b2f21e73542b710

See more details on using hashes here.

File details

Details for the file xlstools-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: xlstools-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for xlstools-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3203d0641194376a8343c6f6690a554c5d2e4a45eb497be1d7fcbd6d7d799b6c
MD5 e9d7336323cd1dacad157687d41f2158
BLAKE2b-256 c54bc7577febb59ddaafab118884cc3ba3e8599acd9239df5b9e385a82065c51

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