Skip to main content

Adds additional functionality on top of OpenPyXL

Project description

Introduction

OPX_Plus (OpenPyXL Plus) is an extension to OpenPyXL, a module for reading and writing .xlsx and similar files. OPX_Plus adds functions centred around creating regular reports based on a template file. You can log issues on the GitHub page.

Has the Following Dependencies

import openpyxl, glob, webbrowser, warnings, csv, datetime, os, time
from copy import copy
from openpyxl.formula.translate import Translator

Functions

Files

- get_file_path(file_path, name_search, *if_missing_urls)
- check_mandatory_files(f_list)

- open_template(template_path: object, *date_cells: str, previousday=False)
- save_file(new_file_location, file_name, workbook, afterdatetext="", previousday=False)
- remove(file_path)

Import Data

- open_vals_only_sheet(from_wb_path, sheet_id=0):
- paste_sheet_to_sheet(from_ws, to_ws, cell_range)
- paste_csv_vals_to_sheet(csv_path, to_sheet, include_header=False)
- paste_df_to_sheet(df, to_sheet, include_header=False)

Move Data

- copy_over_and_down_formulas(from_ws, to_ws, formula_cells)
- paste_cells_to_cells(from_ws, to_ws, from_cell_range, offset=(0, 0))

Sub-Functions

- count_rows(worksheet)
- num_to_excel_col(n)
- excel_col_to_num(a)

- to_unix_time(year=datetime.datetime.now().year, month=datetime.datetime.now().month,
                 day=datetime.datetime.now().day, hour=datetime.datetime.now().hour,
                 minute=datetime.datetime.now().minute, second=datetime.datetime.now().second, add_3_zeros=False,
                 subtract=datetime.timedelta(0))
- date_ranger()
- worksheet_reset(sheet_nam, wb)

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

opx_plus-0.1.5.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

opx_plus-0.1.5-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file opx_plus-0.1.5.tar.gz.

File metadata

  • Download URL: opx_plus-0.1.5.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for opx_plus-0.1.5.tar.gz
Algorithm Hash digest
SHA256 79dd7b32db5c947c5d228040949403bf6f9721f6a7a86ce0dd6af2c1e7337f3b
MD5 a973d596bb00c798c232d2fb957e9e71
BLAKE2b-256 4a154c19c67743558ef523a87084504b5b76a430035027cfda17160b410c51f1

See more details on using hashes here.

File details

Details for the file opx_plus-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: opx_plus-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for opx_plus-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ab8eef52c333ab46c23ff3e8f0aa7493ada6a820f9be564c723397d5a27368e7
MD5 273ba84a5e3ff8911b895ab1a17e75b1
BLAKE2b-256 da645e4f1ee6a76bd923b122deff49d2b8d428d72c6be14cb2aec0edde33d68f

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