Skip to main content

Core functionality for XLSX

Project description

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

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

Установка

poetry add core-xlsx

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

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

Возможности

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

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

from core_xlsx import XLSXSheet, 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.8.0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distributions

core_xlsx-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (993.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

core_xlsx-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (913.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

core_xlsx-0.8.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (984.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

core_xlsx-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (862.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

core_xlsx-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl (932.2 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for core_xlsx-0.8.0.tar.gz
Algorithm Hash digest
SHA256 6daf8defe6f7ba6f171e3a70c67e78af21d00ce4845dda55cf4b27c3a6261047
MD5 487e4094c4dc96386122883eb36de9fe
BLAKE2b-256 8de3b814e891e567ba5f0de62cb8b38387e972ff01c6fb50787f97f99fc1129c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d38602516e067f0fdfc03eb07f590454a07ce585796dd08cb65f5cba325ad06b
MD5 5e37c4f39e14750d1ecac7a3e19f284e
BLAKE2b-256 7113eb58db944de323f89ebba7d4db6806d016a80ccc43856b2383129139ea22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e129e88718a44201ffe5274f8884545b3eb838a2a61d3256913bb4694c01a059
MD5 2f9455f7c3b9cbddf18b99e3a38ba283
BLAKE2b-256 cd126f8e39000229f335a354d6f596f2afceb533e37d999931c10a9d682d0b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.8.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6d132788e57516771c8e88dcc24f1e74c253868dca125007406ed9322f9999ef
MD5 77c80d3e6603447a390f9750a9c4c985
BLAKE2b-256 6a1aa1d47e554742114bc352dcf823a314e8793fcd30db1f786294e81d573898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 476612e51dd5b30490597500906de9a4e259fb1f30ddf27a6a7cf644a4690a06
MD5 0af28b1a64b32e83c2e0349f43499077
BLAKE2b-256 44b321734b54e178c8701fca54506d88eb73c91a6cbca3b2fcc9e46d94c042e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 077b7744b1a3c25ecc41f7de0415c0a806805c5b513b0034110e5500bea32b15
MD5 add82a66e465e018368f4ecdbf4b8e15
BLAKE2b-256 dccf89cd43dfad3d3bb66d90fc86148d2b560ecac2efb80d0f0df0f23031eca8

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