Good Practice Tables (gptables)¶
gptables
produces .xlsx files from your pandas
dataframes in
either python or R (using reticulate). You define the mapping from your
data to elements of the table and gptables
does the rest.
Table element mapping:

gptables
uses the official guidance on good practice spreadsheets.
It advocates a strong adherence to the guidance by restricting the range of possible operations.
The default formatting theme gptheme
accommodates many use cases.
However, the Theme
Class allows development of custom themes, where alternative formatting is required.
gptables
is developed and maintained by the Analysis Function. It can be
installed from PyPI or GitHub. The source code is maintained on GitHub.
Users may also be interested in a11ytables, an R native equivalent to
gptables
, and csvcubed, a package for turning data and metadata into
machine-readable CSV-W files.
5 Simple Steps¶
You map your data to the elements of a
GPTable
.You can define the format of each element with a custom
Theme
, or simply use the default - gptheme.Optionally design a
Cover
to provide information that relates to all of the tables in your Workbook.Optionally upload a
notes_table
with information about any notes.You
write_workbook()
to win.