Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype SharedStringTable = SharedStringTable {}
- sstConstruct :: [Worksheet] -> SharedStringTable
- sstLookupText :: SharedStringTable -> Text -> Int
- sstLookupRich :: SharedStringTable -> [RichTextRun] -> Int
- sstItem :: SharedStringTable -> Int -> Maybe XlsxText
- sstEmpty :: SharedStringTable
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.
Instances
sstConstruct :: [Worksheet] -> SharedStringTable Source #
Construct the SharedStringsTable
from an existing document
sstLookupText :: SharedStringTable -> Text -> Int Source #
sstLookupRich :: SharedStringTable -> [RichTextRun] -> Int Source #