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).

Возможности

  • Поиск листов по имени или шаблону
  • Поиск ячеек по значению, регулярному выражению или адресу
  • Манипуляция данными ячеек (установка значений, формул, форматов)
  • Получение информации о ячейках (тип данных, числовой формат, стиль)
  • Работа с датами и временем
  • Создание пользовательских сервисов и форматтеров для создания отчетов 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.9.0.tar.gz (27.6 kB view details)

Uploaded Source

Built Distributions

core_xlsx-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (998.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

core_xlsx-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (918.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

core_xlsx-0.9.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (990.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

core_xlsx-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (867.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

core_xlsx-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl (941.1 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for core_xlsx-0.9.0.tar.gz
Algorithm Hash digest
SHA256 2fa488ea933f9f7be92f3cc712fe9a5e9173a2fbc342dd9b39117338ff6acf63
MD5 8a19b77d6513a12afbd16d5412ab536a
BLAKE2b-256 50ccb87becbb1731fe6dea7013931cc8ee5d043aba5c4e6ec3bffd168baa7a91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 effad04cdc155195aec58b7f1ab9d53787b87e7f47db7f2ac7d8464ac259792a
MD5 31d3d2da722f348c6e692539021d2030
BLAKE2b-256 ee36deb81956b8d4db936fb189637f9dd839cfea009e93325810b6b79b98915d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d53eb45abd07f6dba6a52be17fa1aa95d8e5ce8c6c78b468c37f2ccdd6150fc5
MD5 484721a1a02fd5e635353c8addef03d6
BLAKE2b-256 aeaec7c6e937851038f3f4334f07a160dd523e6f04c9a21e068924e4b746b8f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.9.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e1f4a854efa0a010023ce432f19acc9a466cab296f4251865d64502a352ae166
MD5 5c509f6aca1dd98d05bab5010446e7a2
BLAKE2b-256 75a919aa29fe01499a814f14a3175d4a6e7cb744fca6658efc65e49da7abd100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0eff0a5410509546a287fc6ed4d021d1f02fb39b0fcd1c6fe8036e05ed1c48ca
MD5 e3e5a23d2fdeb3adb513e569e41175d1
BLAKE2b-256 025cdb6fb3268913dfd00fc9d0975727d62d59484d235088ef21a0974c5a3c63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 68ffe51b0d2fba0f3f65723e1032d4c2361d34c15f821678fa66ab79411d1b55
MD5 48d392d3e1aca21fc3adbcc34caaad5d
BLAKE2b-256 79f0d1a0a0debd121325c765172347996d695499493d3a072986fe4215a1a332

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