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

Uploaded Python 3

File details

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

File metadata

  • Download URL: opx_plus-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 eebc5ecae31099756a35d3f5e218034c3ee56b7c7f4ffd358fb289866de87e7c
MD5 8b5d861b393c654bfb46b8d64cdc0465
BLAKE2b-256 d9b088df87ecf6abfba9862df0bbc3cd98418c52e6831b34a8b5fff64e290bab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opx_plus-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 62de83bd5166ed93085ef25280aaab4a678e62a7ce3df76eb732db39a40b72d6
MD5 124e7b4f93b5112be1a7d79825489901
BLAKE2b-256 afa536868e463f68a9106a4b06e4ec9174236fbdd7884d5e41d2b71792023774

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