xlsx-0.8.4: Simple and incomplete Excel file parser/writer
Safe HaskellNone
LanguageHaskell2010

Codec.Xlsx.Types.Internal.SharedStringTable

Contents

Synopsis

Main types

newtype SharedStringTable Source #

Shared string table

A workbook can contain thousands of cells containing string (non-numeric) data. Furthermore this data is very likely to be repeated across many rows or columns. The goal of implementing a single string table that is shared across the workbook is to improve performance in opening and saving the file by only reading and writing the repetitive information once.

Relevant parts of the EMCA standard (2nd edition, part 1, http://www.ecma-international.org/publications/standards/Ecma-376.htm), page numbers refer to the page in the PDF rather than the page number as printed on the page):

  • Section 18.4, "Shared String Table" (p. 1712) in particular subsection 18.4.9, "sst (Shared String Table)" (p. 1726)

TODO: The extLst child element is currently unsupported.

Constructors

SharedStringTable 

Instances

Instances details
Eq SharedStringTable Source # 
Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

Ord SharedStringTable Source # 
Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

Show SharedStringTable Source # 
Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

Generic SharedStringTable Source # 
Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

Associated Types

type Rep SharedStringTable :: Type -> Type #

FromCursor SharedStringTable Source #

See CT_Sst, p. 3902

The optional attributes count and uniqCount are being ignored at least currently

Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

ToElement SharedStringTable Source #

See CT_Sst, p. 3902.

TODO: The count and uniqCount attributes are currently unsupported.

Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

ToDocument SharedStringTable Source # 
Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

type Rep SharedStringTable Source # 
Instance details

Defined in Codec.Xlsx.Types.Internal.SharedStringTable

type Rep SharedStringTable = D1 ('MetaData "SharedStringTable" "Codec.Xlsx.Types.Internal.SharedStringTable" "xlsx-0.8.4-HaLEmVo1ZhGFVO4n3Yfot" 'True) (C1 ('MetaCons "SharedStringTable" 'PrefixI 'True) (S1 ('MetaSel ('Just "sstTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector XlsxText))))

sstConstruct :: [Worksheet] -> SharedStringTable Source #

Construct the SharedStringsTable from an existing document