Documentation ¶
Overview ¶
Package format provides support for parsing and evaluating spreadsheetml/Excel number formats.
Internally spreadsheets store numbers and dates values as a text representation of a floating point number (e.g. 1.2345). This number is then displayed in Excel or another spreadsheet viewer differently depending on the number fornat of the cell style applied to the cell.
As an example, the same value of 1.2345 can be displayed as: - "1" with format "0" - "1.2" with format "0.0" - "1.23" with format "0.00" - "1.235" with format "0.000" - "123%" with format "0%" - "1 23/100" with fornat "0 0/100" - "1.23E+00" with format "0.00E+00" - "29:37:41s" with format `[h]:mm:ss"s"`
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Number ¶
Number is used to format a number with a format string. If the format string is empty, then General number formatting is used which attempts to mimic Excel's general formatting.
func NumberGeneric ¶
NumberGeneric formats the number with the generic format which attemps to mimic Excel's general formatting.
func String ¶
String returns the string formatted according to the type. In format strings this is the fourth item, where '@' is used as a placeholder for text.
Types ¶
type FmtType ¶
type FmtType byte
FmtType is the type of a format token.
type Format ¶
type Format struct { Whole []Token Fractional []Token Exponent []Token IsExponential bool // contains filtered or unexported fields }
Format is a parsed number format.
type Lexer ¶
type Lexer struct {
// contains filtered or unexported fields
}