xlsx-0.7.2: Simple and incomplete Excel file parser/writer

Safe HaskellNone
LanguageHaskell2010

Codec.Xlsx.Writer.Internal

Contents

Synopsis

Rendering documents

Rendering elements

class ToElement a where #

Minimal complete definition

toElement

Methods

toElement :: Name -> a -> Element #

Instances

ToElement Protection #

See CT_CellProtection, p. 4484

ToElement NumFmt #

See CT_NumFmt, p. 3936

Methods

toElement :: Name -> NumFmt -> Element #

ToElement Dxf #

See CT_Dxf, p. 3937

Methods

toElement :: Name -> Dxf -> Element #

ToElement Font #

See CT_Font, p. 4489

Methods

toElement :: Name -> Font -> Element #

ToElement FillPattern #

See CT_PatternFill, p. 4484

ToElement Fill #

See CT_Fill, p. 4484

Methods

toElement :: Name -> Fill -> Element #

ToElement Color #

See CT_Color, p. 4484

Methods

toElement :: Name -> Color -> Element #

ToElement BorderStyle #

See CT_BorderPr, p. 4483

ToElement Border #

See CT_Border, p. 4483

Methods

toElement :: Name -> Border -> Element #

ToElement Alignment #

See CT_CellAlignment, p. 4482

Methods

toElement :: Name -> Alignment -> Element #

ToElement CellXf #

See CT_Xf, p. 4486

Methods

toElement :: Name -> CellXf -> Element #

ToElement StyleSheet #

See CT_Stylesheet, p. 4482

ToElement RunProperties #

See CT_RPrElt, p. 3903

ToElement RichTextRun #

See CT_RElt, p. 3903

ToElement SheetProtection # 
ToElement PageSetup #

See CT_PageSetup, p. 3922

Methods

toElement :: Name -> PageSetup -> Element #

ToElement CustomProperty # 
ToElement CustomProperties # 
ToElement Relationships # 
ToElement Relationship # 
ToElement LineProperties # 
ToElement ShapeProperties # 
ToElement Transform2D # 
ToElement PositiveSize2D # 
ToElement Point2D # 

Methods

toElement :: Name -> Point2D -> Element #

ToElement TextRun # 

Methods

toElement :: Name -> TextRun -> Element #

ToElement TextCharacterProperties # 
ToElement TextParagraph # 
ToElement TextBody # 

Methods

toElement :: Name -> TextBody -> Element #

ToElement Formula #

See ST_Formula, p. 3873

Methods

toElement :: Name -> Formula -> Element #

ToElement XlsxText #

See CT_Rst, p. 3903

Methods

toElement :: Name -> XlsxText -> Element #

ToElement Pane #

See CT_Pane, p. 3913

Methods

toElement :: Name -> Pane -> Element #

ToElement Selection #

See CT_Selection, p. 3914

Methods

toElement :: Name -> Selection -> Element #

ToElement SheetView #

See CT_SheetView, p. 3913

Methods

toElement :: Name -> SheetView -> Element #

ToElement CacheField # 
ToElement DataLblProps # 
ToElement DataMarker # 
ToElement ScatterSeries # 
ToElement PieSeries # 

Methods

toElement :: Name -> PieSeries -> Element #

ToElement BarSeries # 

Methods

toElement :: Name -> BarSeries -> Element #

ToElement AreaSeries # 
ToElement LineSeries # 
ToElement Series # 

Methods

toElement :: Name -> Series -> Element #

ToElement Legend # 

Methods

toElement :: Name -> Legend -> Element #

ToElement ChartTitle # 
ToElement ChartSpace # 
ToElement UnresolvedDrawing # 
ToElement NonVisualDrawingProperties # 
ToElement GraphNonVisual # 
ToElement PicNonVisual # 
ToElement ClientData # 
ToElement Marker # 

Methods

toElement :: Name -> Marker -> Element #

ToElement DataValidation # 
ToElement DvPair # 

Methods

toElement :: Name -> DvPair -> Element #

ToElement CfRule # 

Methods

toElement :: Name -> CfRule -> Element #

ToElement DataBarOptions # 
ToElement IconSetOptions # 
ToElement MaxCfValue # 
ToElement MinCfValue # 
ToElement CfValue # 

Methods

toElement :: Name -> CfValue -> Element #

ToElement CfPair # 

Methods

toElement :: Name -> CfPair -> Element #

ToElement CommentTable # 
ToElement CellFormula # 
ToElement AutoFilter # 
ToElement DynFilterOptions # 
ToElement ColorFilterOptions # 
ToElement CustomFilter # 
ToElement ColumnsProperties # 
ToElement SharedStringTable #

See CT_Sst, p. 3902.

TODO: The count and uniqCount attributes are currently unsupported.

ToElement (BlipFillProperties RefId) # 

Rendering attributes

class ToAttrVal a where #

Minimal complete definition

toAttrVal

Methods

toAttrVal :: a -> Text #

Instances

ToAttrVal Bool # 

Methods

toAttrVal :: Bool -> Text #

ToAttrVal Double # 

Methods

toAttrVal :: Double -> Text #

ToAttrVal Int # 

Methods

toAttrVal :: Int -> Text #

ToAttrVal Integer # 

Methods

toAttrVal :: Integer -> Text #

ToAttrVal String # 

Methods

toAttrVal :: String -> Text #

ToAttrVal Text # 

Methods

toAttrVal :: Text -> Text #

ToAttrVal ReadingOrder # 
ToAttrVal PatternType # 
ToAttrVal LineStyle # 

Methods

toAttrVal :: LineStyle -> Text #

ToAttrVal FontVerticalAlignment # 
ToAttrVal FontUnderline # 
ToAttrVal FontScheme # 

Methods

toAttrVal :: FontScheme -> Text #

ToAttrVal FontFamily # 

Methods

toAttrVal :: FontFamily -> Text #

ToAttrVal CellVerticalAlignment # 
ToAttrVal CellHorizontalAlignment # 
ToAttrVal LegacyPassword # 
ToAttrVal PaperSize #

See paperSize (attribute of pageSetup), p. 1659

Methods

toAttrVal :: PaperSize -> Text #

ToAttrVal PageOrder #

See ST_PageOrder, p. 3923

Methods

toAttrVal :: PageOrder -> Text #

ToAttrVal Orientation #

See ST_Orientation, p. 3923

ToAttrVal PrintErrors #

See ST_PrintError, p. 3923

ToAttrVal CellComments #

See ST_CellComments, p. 3923

ToAttrVal RefId # 

Methods

toAttrVal :: RefId -> Text #

ToAttrVal PositiveCoordinate # 
ToAttrVal Coordinate # 

Methods

toAttrVal :: Coordinate -> Text #

ToAttrVal TextAnchoring # 
ToAttrVal TextWrap # 

Methods

toAttrVal :: TextWrap -> Text #

ToAttrVal TextVertical # 
ToAttrVal TextVertOverflow # 
ToAttrVal Angle # 

Methods

toAttrVal :: Angle -> Text #

ToAttrVal ErrorType # 

Methods

toAttrVal :: ErrorType -> Text #

ToAttrVal SqRef # 

Methods

toAttrVal :: SqRef -> Text #

ToAttrVal CellRef # 

Methods

toAttrVal :: CellRef -> Text #

ToAttrVal PaneState #

See ST_PaneState, p. 3929

Methods

toAttrVal :: PaneState -> Text #

ToAttrVal PaneType #

See ST_Pane, p. 3914

Methods

toAttrVal :: PaneType -> Text #

ToAttrVal SheetViewType #

See ST_SheetViewType, p. 3913

ToAttrVal ConsolidateFunction # 
ToAttrVal PivotFieldName # 
ToAttrVal FieldSortType # 
ToAttrVal TickMark # 

Methods

toAttrVal :: TickMark -> Text #

ToAttrVal DataMarkerSymbol # 
ToAttrVal ScatterStyle # 
ToAttrVal BarDirection # 
ToAttrVal BarChartGrouping # 
ToAttrVal ChartGrouping # 
ToAttrVal LegendPos # 

Methods

toAttrVal :: LegendPos -> Text #

ToAttrVal DispBlanksAs # 
ToAttrVal DrawingElementId # 
ToAttrVal EditAs # 

Methods

toAttrVal :: EditAs -> Text #

ToAttrVal ErrorStyle # 

Methods

toAttrVal :: ErrorStyle -> Text #

ToAttrVal ValidationType # 
ToAttrVal IconSetType # 
ToAttrVal NStdDev # 

Methods

toAttrVal :: NStdDev -> Text #

ToAttrVal Inclusion # 

Methods

toAttrVal :: Inclusion -> Text #

ToAttrVal TimePeriod # 

Methods

toAttrVal :: TimePeriod -> Text #

ToAttrVal SharedFormulaIndex # 
ToAttrVal DynFilterType # 
ToAttrVal CustomFilterOperator # 
ToAttrVal FilterByBlank # 

(.=) :: ToAttrVal a => Name -> a -> (Name, Text) #

(.=?) :: ToAttrVal a => Name -> Maybe a -> Maybe (Name, Text) #

setAttr :: ToAttrVal a => Name -> a -> Element -> Element #

Dealing with namespaces

addNS :: Text -> Maybe Text -> Element -> Element #

Set the namespace for the entire document

This follows the same policy that the rest of the xlsx package uses.

mainNamespace :: Text #

The main namespace for Excel

Misc

txti :: Integral a => a -> Text #

txtb :: Bool -> Text #

justNonDef :: Eq a => a -> a -> Maybe a #