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.3.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.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: opx_plus-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 209728ef148cf26ea12376851c950c7fc8c14081e7d07c3e46a1dc5588a10f74
MD5 7fe24d2958a958a67e963af1532f2fe1
BLAKE2b-256 969b9ef85601826bd1041148ba4f605a8cd736cad7d2db3d996077677fc40e4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opx_plus-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 496a841533bb173c3fded57ec260741bba9fe927be2da4f3f3010dd2c9c396df
MD5 0955eabbcbe7db4e2fd6b47b3028f2fb
BLAKE2b-256 3e033fce9d046317b484c50f305ebb987bde8c2ca3489d9b3b6fec56578e432a

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