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.10.0.tar.gz (28.4 kB view details)

Uploaded Source

Built Distributions

core_xlsx-0.10.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.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (927.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

core_xlsx-0.10.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.10.0-cp312-cp312-macosx_11_0_arm64.whl (880.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

core_xlsx-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl (951.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for core_xlsx-0.10.0.tar.gz
Algorithm Hash digest
SHA256 ea933435be34b3f9f20ad4491423e2913f071a5fe4b45e25d0b0bce8adf981d3
MD5 2ae816ec4ab30f54eb2d2c85bd4833aa
BLAKE2b-256 41930667cf734c735fb85aba839e0f21bea1ab7772333f1ab9b0bc576a13dc7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb058a5b40a98eeb88166bc619306a5ca740c3975981e7d9dac5571514fd09f5
MD5 64a84dcd964d131f31f2b634530f42d4
BLAKE2b-256 91503c2f43751f6a95382dc8a1075e62b650592f418b5fbcad50bf8e996c32c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62ad085cba5cba878afc3e7d26657598237d0d513f250228352c3ec49d3f4052
MD5 a008da42b00e270e94b499bb65eba3bb
BLAKE2b-256 810ae9e1b080b1c6a260703c3c68143cb2a2eded7b3c5a75e78f293ce127e0a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.10.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fcdcf7c00029e0eb8840cc29e236db8e78ffc038355052f94a5c2a6fa2304986
MD5 0a2a0a09abe07104bf11252f372b0710
BLAKE2b-256 94a337e8a908f52bdb09825655f49666f8f70cb14fcd1004116e2880019f17ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 091410470515d9ebab48291278d43c31c88f42e9d2316b6460337a544605f374
MD5 567de0bc3bf1d6ea5e0e03be9148283c
BLAKE2b-256 a5503f5de1ba28d4cb418d9febaf31544757ad1f13279bc16efa7afed4c30dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for core_xlsx-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 139c1335111eb38139f033d0a8feecfbb9350c8e0c24ed13f5e249b0c22b1dd2
MD5 330c624709ade9e9201f896d52ae9815
BLAKE2b-256 cad581f5caff4655fd925fd027e6cae076f68a446d50940e1be2eab23df9d3d7

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