Skip to content

Releases: StructuralPython/xl-engine

v0.4.0

11 Sep 23:17

Choose a tag to compare

Features

  • excel_runner can now either accept a dict of lists (like table columns) or a list of dicts (like table rows) as input.
  • excel_runner now accepts dicts that are not keyed by cell references so long as the (new) optional static_input_maps is passed which allows cell references to be mapped onto dict keys (this prevents you from having to re-key your existing data with cell references).

v0.3.0

11 Sep 21:03

Choose a tag to compare

Feature

  • Ability to used named cells now instead of just cell references (like, anywhere).

v0.2.0

11 Sep 17:06

Choose a tag to compare

Breaking changes

  • Updates to API
  • Improved README.md
  • Updated tests

v0.1.1 for GHA

10 Sep 18:49
d716fa6

Choose a tag to compare

Merge pull request #2 from StructuralPython/releases/v0.1.0

Bump version

v0.1.1

10 Sep 18:47

Choose a tag to compare

Updated pyproject.toml to have a loose requirement for rich

v0.1.0 - Initial release

10 Sep 18:44

Choose a tag to compare

xl-engine

xl-engine consists of a few functions that wrap the functionality of XLWings to make it convenient to parameterize and execute Excel workbooks as though they were Python functions.

While it can be used by a general audience, the excel_runner function was designed with the needs of design engineers in mind. This means that there are two sets of inputs: a static set and a dynamic set. The static set is input for all iterations, and the dynamic set is iterated over.

There are many possible implementations of this functionality but this is according to my own preferences. This is a personal tool that I used to teach (and that I actively use) and I have decided to publish it for ease of use and distribution.