HORIZON HASKELLDocslts/ghc-10.0.x8c2f8e82026-10-19Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8c2f8e8 · 2026-10-19

Modulehledger-lib-1.52.4GHC2021

Hledger.Write.Spreadsheet

Rich data type to describe data in a table. This is the basis for ODS and HTML export.

  • 8 types
  • 1 class
  • 15 values
  • Packagehledger-lib-1.52.4
  • Exports24
  • LanguageGHC2021
  • LicenceGPL-3.0-or-later
  • SourceSpreadsheet.hs
datadata Style
#

Constructors

Instances3Eq, Ord, Show
  • Eq StyleDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Ord StyleDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Show StyleDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
datadata Emphasis
#
Instances3Eq, Ord, Show
  • Eq EmphasisDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Ord EmphasisDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Show EmphasisDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
datadata Span
#
  • NoSpan means a single unmerged cell.

  • Covered is a cell if it is part of a horizontally or vertically merged cell. We maintain these cells although they are ignored in HTML output. In contrast to that, FODS can store covered cells and allows to access the hidden cell content via formulas. CSV does not support merged cells and thus simply writes the content of covered cells. Maintaining Covered cells also simplifies transposing.

  • SpanHorizontal n denotes the first cell in a row that is part of a merged cell. The merged cell contains n atomic cells, including the first one. That is SpanHorizontal 1 is actually like NoSpan. The content of this cell is shown as content of the merged cell.

  • SpanVertical n starts a vertically merged cell.

The writer functions expect consistent data, that is, Covered cells must actually be part of a merged cell and merged cells must only cover Covered cells.

Instances1Eq
  • Eq SpanDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
datadata Border lines
#

Constructors

Instances6Functor, Applicative, Foldable, Eq, Ord, Show
  • Functor BorderDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Applicative BorderDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Foldable BorderDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Eq lines => Eq (Border lines)Defined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Ord lines => Ord (Border lines)Defined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Show lines => Show (Border lines)Defined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
classclass Lines border where
#

Methods

Instances2Lines
  • Lines NumLinesDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Lines ()Defined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
datadata NumLines
#

The same as Tab.Properties, but has Eq and Ord instances. We need those for storing NumLines in Sets.

Instances5Eq, Ord, Show, Lines
  • Eq NumLinesDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Ord NumLinesDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Show NumLinesDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet
  • Lines NumLinesDefined in hledger-lib-1.52.4 · Hledger.Write.Html.HtmlCommon
  • Lines NumLinesDefined in hledger-lib-1.52.4 · Hledger.Write.Spreadsheet