forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			36 lines
		
	
	
		
			776 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			776 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | # SSF
 | ||
|  | 
 | ||
|  | SpreadSheet Format (SSF) is a pure-JS library to format data using ECMA-376  | ||
|  | spreadsheet format codes (like those used in Microsoft Excel) | ||
|  | 
 | ||
|  | This is written in [voc](https://npmjs.org/package/voc) -- see ssf.md for code. | ||
|  | 
 | ||
|  | To build: `voc ssf.md` | ||
|  | 
 | ||
|  | ## Setup
 | ||
|  | 
 | ||
|  | In the browser: | ||
|  | 
 | ||
|  |     <script src="ssf.js"></script> | ||
|  | 
 | ||
|  | In node: | ||
|  | 
 | ||
|  |     var SSF = require('ssf'); | ||
|  | 
 | ||
|  | ## Usage
 | ||
|  | 
 | ||
|  | `.load(fmt, idx)` sets custom formats (generally indices above `164`) | ||
|  | 
 | ||
|  | `.format(fmt, val)` formats `val` using the format `fmt`.  If `fmt` is of type | ||
|  | `number`, the internal table (and custom formats) will be used.  If `fmt` is a | ||
|  | literal format, then it will be parsed and evaluated. | ||
|  | 
 | ||
|  | ## Notes
 | ||
|  | 
 | ||
|  | Format code 14 in the spec is broken; the correct format is 'mm/dd/yy' (dashes, | ||
|  | not spaces) | ||
|  | 
 | ||
|  | ## License
 | ||
|  | 
 | ||
|  | Apache 2.0 |