Skip to main content

Core functionality for XLSX

Project description

Вспомогательная библиотека core_xlsx.

core_xlsx - это Python-библиотека для работы с данными в виде Excel (XLSX) для проекта, предоставляющая удобные инструменты для манипуляции данными в таблицах.

Установка

poetry add core-xlsx

Основные компоненты

  • XLSXBook: Представляет книгу отчкета Excel.
  • XLSXSheet: Представляет лист Excel для создания новых листов отчета.
  • XLSXSheetCell: Представляет ячейку в листе Excel для создания новых ячеек отчета.
  • XLSXSheetRead: Представляет лист Excel для чтения существующих листов отчета.
  • XLSXSheetCellRead: Представляет ячейку в листе Excel для чтения существующих ячеек отчета.
  • Service: Базовый класс для создания сервисов обработки данных и создания отчетов.
  • HelperSheet: Помощник для работы с несколькими листами и ячейками.
  • HelperCell: Помощник для работы с ячейками.
  • column_number_to_letter: Функция для преобразования колонки с row в букву (1 -> A).
  • get_letter_coordinate: Функция для получения координаты ячейки в стиле A1.

Возможности

  • Поиск листов по имени или шаблону
  • Поиск ячеек по значению, регулярному выражению или адресу
  • Манипуляция данными ячеек (установка значений, формул, форматов)
  • Получение информации о ячейках (тип данных, числовой формат, стиль)
  • Работа с датами и временем
  • Создание пользовательских сервисов и форматтеров для создания отчетов xlsx.

Пример использования

from core_xlsx import  Service, HelperSheet

class MyService(Service):
    def summary_0(self, sheets, /, **kwargs):
        """Данный метод предназначен для формирования отчета"""

        h = HelperSheet(sheets)
        sheet = h.find_sheet_by_pattern("Отчет")

        if sheet:
            cell = sheet.find_cell_pattern_regex("Итого:")
            if cell:
                total = float(cell.value)
                print(f"Итоговая сумма: {total}")

        # Вызовем метод форматирования
        sheets = self.fmt_0(sheets, year=2024)

        return sheets


    def fmt_0(self, sheets, /, **kwargs):
        """Данный метод предназначен для форматирования отчета"""
        return sheets

# Использование
service = MyService(uow="my_unit_of_work")
sheets = [...]  # Ваши данные листов

processed_sheets = service.summary_0(sheets)

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

core_xlsx-0.11.0.tar.gz (28.7 kB view details)

Uploaded Source

Built Distributions

core_xlsx-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

core_xlsx-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (962.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

core_xlsx-0.11.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (1.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

core_xlsx-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (914.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

core_xlsx-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl (991.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

File details

Details for the file core_xlsx-0.11.0.tar.gz.

File metadata

  • Download URL: core_xlsx-0.11.0.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for core_xlsx-0.11.0.tar.gz
Algorithm Hash digest
SHA256 0512899b3793938e738993ea11129ba1c9d2c84cae8ec78cce50907b11cfaaf4
MD5 dcad9357409e8d3306ddd803f97c4720
BLAKE2b-256 0dc08705f57eedcd7a41e587a4f5b47154e5d1b1d3c2a78a0f9387d98bbadc66

See more details on using hashes here.

File details

Details for the file core_xlsx-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for core_xlsx-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2425e5eece54408f2598c2748d3e2bb88bf69002bb493fb7cc96ee5d57b4db65
MD5 1fb4d2b55e8464e39c61e054e8b392f9
BLAKE2b-256 1063c1f0d9d144ee9cea708f75dfc59429f38dc9ede5ff5e529b30b78f2a606c

See more details on using hashes here.

File details

Details for the file core_xlsx-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for core_xlsx-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98fd33eb79e044bad7b7ac8dba41d4049bad000bfecb94b97c3e0e9488be67d4
MD5 da3c1ce3eee2dbf64f7e1f5bf2c1b1bf
BLAKE2b-256 ba48560ce4dbd8812ab08eefb96810c392913aa5ebd5869f914f8ec41e5a4e98

See more details on using hashes here.

File details

Details for the file core_xlsx-0.11.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for core_xlsx-0.11.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 103cff3b4e06f861089154c512231634a85ec207208a70d48feb9ffdb172b88e
MD5 e902a3eb52a46fb739fa34504873e60a
BLAKE2b-256 998e87a7ae2f3b68160a9b86966a6b2d00779346dda369f10ee5ff48ad4afc16

See more details on using hashes here.

File details

Details for the file core_xlsx-0.11.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for core_xlsx-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dab0a77b0ebdd3555c988369bcc03475aae38bb0c95723dcec50aaf90feab475
MD5 515a793036da8973520cb09031ff7185
BLAKE2b-256 71e855c6526f4830e1fc4438c26fc405a783d7575013d28ebfa74b7b92138644

See more details on using hashes here.

File details

Details for the file core_xlsx-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for core_xlsx-0.11.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b2a48c6bf067ed6772e2aa398cb51086cc95b664e1f7f0ac56244f1fb212a1e
MD5 7269886d6ca45cb27c57393f5f896a33
BLAKE2b-256 17c67fb9dea658e3f26c98f7cf50c8e7ebd607ffeaaf9a778c8de90c44a8ff44

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