| Crates.io | ssfmt |
| lib.rs | ssfmt |
| version | 0.1.2 |
| created_at | 2026-01-09 22:51:16.105056+00 |
| updated_at | 2026-01-12 03:15:19.675919+00 |
| description | Excel-compatible ECMA-376 number format codes |
| homepage | |
| repository | https://github.com/ketbra/ssfmt |
| max_upload_size | |
| id | 2033110 |
| size | 14,740,281 |
Excel-compatible ECMA-376 number format codes for Rust.
use ssfmt::{format_default, NumberFormat, FormatOptions};
// Simple one-off formatting
let result = format_default(1234.56, "#,##0.00").unwrap();
assert_eq!(result, "1,234.56");
// Compile once, format many values
let fmt = NumberFormat::parse("yyyy-mm-dd").unwrap();
let opts = FormatOptions::default();
assert_eq!(fmt.format(46031.0, &opts), "2026-01-09");
Achieves 99.9999% compatibility with SheetJS SSF across 19.5+ million test cases.
See docs/TESTING.md for detailed test coverage.
MIT OR Apache-2.0