diff --git a/conservancy_beancount/reports/core.py b/conservancy_beancount/reports/core.py index 7f5ff95cbb9d2056ebfa80e4a4dc0b51f310f6f8..35201fb58d20940cad0d08679e87996ab6b4b534 100644 --- a/conservancy_beancount/reports/core.py +++ b/conservancy_beancount/reports/core.py @@ -896,6 +896,18 @@ class BaseODS(BaseSpreadsheet[RT, ST], metaclass=abc.ABCMeta): ### Styles + def bgcolor_style(self, color: str) -> odf.style.Style: + key =f'BGColor{color.lstrip("#")}' + try: + retval = self._style_cache[key] + except KeyError: + props = odf.style.TableCellProperties(backgroundcolor=color) + retval = odf.style.Style(name=key, family='table-cell') + retval.addElement(props) + self.document.styles.addElement(retval) + self._style_cache[key] = retval + return retval + def border_style(self, edges: int, width: str='1px',