Skip to main content

Save a list as an Excel file easily.

Project description

save_as_xlsx

PyPI - Version PyPI - Python Version


Table of Contents

About

If you have some tabular data, this package gives you a trivial one-line way of saving it as an Excel (.xlsx) file. The data will be saved formatted as a Table (with a header row, filtering, sorting and nice formatting).

Just pass any iterable (list, tuple, generator...) of:

  • dictionaries
  • dataclasses
  • Pydantic model instances

Nesting of complex data types is handled.

Enums are saved as the enum member name.

Uses the xlsxwrite package to do the actual writing.

Installation

pip install save-as-xlsx

Usage

from save_as_xlsx import SaveAsXlsx

DATA = [
    {"a": 1, "b": "qwe"},
    {"b": "asd", "c": True},
]

# simplest case
SaveAsXlsx(DATA, "file.xlsx", auto_save=True)

# or if you want to customize the XLSX file before saving:
with SaveAsXlsx(DATA, "file.xlsx") as saver:
    # do something with saver.workbook or saver.worksheet (see xlsxwriter)
    pass

# the data can be any iterable - tuple, generator...
SaveAsXlsx(({"num": i} for i in range(5)), "file.xlsx", auto_save=True)

# file name can be a Path
from pathlib import Path
SaveAsXlsx(DATA, Path("file.xlsx"), auto_save=True)
# saved columns: a, b, c

# you can specify the order of columns - these will be first, remaining ones after them
SaveAsXlsx(DATA, "file.xlsx", column_order=("b", "c"))
# saved columns: b, c, a

# or maybe you just want some of the columns, and an empty one
SaveAsXlsx(DATA, "file.xlsx", column_order=("b", "empty"), extra_columns=False)
# saved columns: b, empty

License

save-as-xlsx is distributed under the terms of the MIT license.

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

save_as_xlsx-0.1.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

save_as_xlsx-0.1.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file save_as_xlsx-0.1.1.tar.gz.

File metadata

  • Download URL: save_as_xlsx-0.1.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.0 HTTPX/0.28.1

File hashes

Hashes for save_as_xlsx-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6067ebbd278c29b0b412127bcedcad2a0eddb96fa3fde7054a4eda3c194274ef
MD5 7aa1d878f304f323c47f8ed126e5933a
BLAKE2b-256 058190e15c47da0e5ffa32697c6d2e5a3ac8b46e27ded937462ff7b54c191db5

See more details on using hashes here.

File details

Details for the file save_as_xlsx-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: save_as_xlsx-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.0 HTTPX/0.28.1

File hashes

Hashes for save_as_xlsx-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c557e41b3862e095611e6becb86848bdaf45540ef11696ce55af7f76c9e6739
MD5 be625f0796a79fc667c8dbbff46fd24a
BLAKE2b-256 3f63cc442cba73563cb0450fdf7029619aa7ff8f69eec553ed52a4babdc6e624

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