forked from sheetjs/docs.sheetjs.com
		
	
		
			
	
	
		
			26 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | --- | ||
|  | title: SSF Number Formatter | ||
|  | --- | ||
|  | 
 | ||
|  | As explained in ["Number Formats"](/docs/csf/features/nf), modern spreadsheet | ||
|  | file formats separate "content" from "presentation". Instead of storing a | ||
|  | formatted value like `$3.50`, applications will store the underlying value | ||
|  | (`3.50`) and the number format (`$0.00`). Parsers are expected to render values. | ||
|  | 
 | ||
|  | The SheetJS `SSF` ("SpreadSheet Formatter") library formats numbers according | ||
|  | to the number formatting rules defined in Excel and other spreadsheet software[^1] | ||
|  | 
 | ||
|  | A version of the library ships with the main file processing library. It is | ||
|  | deeply integrated in SheetJS CE API functions including `read`[^2], `write`[^3], | ||
|  | and `sheet_to_json`[^4]. | ||
|  | 
 | ||
|  | The library is also available for standalone use on the SheetJS CDN[^5]. | ||
|  | 
 | ||
|  | The source code and project documentation is hosted on the SheetJS git server at | ||
|  | <https://git.sheetjs.com/sheetjs/sheetjs/src/branch/master/packages/ssf> | ||
|  | 
 | ||
|  | [^1]: The number formatting rules are sketched in ECMA-376. A rough grammar is defined in the MS-XLS specification. | ||
|  | [^2]: See [`read` in "Reading Files"](/docs/api/parse-options) | ||
|  | [^3]: See [`write` in "Writing Files"](/docs/api/write-options) | ||
|  | [^4]: See [`sheet_to_json` in "Utilities"](/docs/api/utilities/array#array-output) | ||
|  | [^5]: See <https://cdn.sheetjs.com/ssf/> for more details. |