ssf
Spreadsheet Number Format processor - a Python port of SheetJS/ssf.js
Decision gist · record as of 2026-08-14
Yes, if you need to format numbers and dates using spreadsheet format codes and can accept an abandoned package. The library is stable, has no known vulnerabilities, and low install friction. However, do not use it if you require ongoing maintenance, support for Python versions beyond 3.8, or fixes for edge cases—the last release was 2020-10-29 with no subsequent updates.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.6 or later; depends on Babel, python-dateutil, pytz, PyYAML, six, ummalqura, and convertdate.
- Low friction: pure Python wheel with no compiled dependencies.
- Maintenance is abandoned (last release 2020-10-29, no commits since); the package is stable but will not receive updates for new Python versions or bug fixes.
License · maintenance · safety
Apache Software License 2.0 (permissive) — Apache Software License 2.0 is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
last release 2020-12-08 (2075 days) · last repo commit 2020-10-29 · 7 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 936,304 downloads/mo, #4,692 on PyPI
Alternatives
Verify before relying
pip install ssf
import ssf
formatted = ssf.format('0.00')
print(formatted)- Whether the package handles all ECMA-376 format codes or only a subset of them.
- Whether localization and alternative calendar support are production-ready or experimental.
- Current compatibility with Python 3.9+ given the package is abandoned and last tested on Python 3.8.
- Concrete usage patterns and API surface beyond format code application.
What it is and what it does
ssf is a Python port of the SheetJS/ssf.js JavaScript library for formatting numbers and dates using spreadsheet format codes. It applies ECMA-376 format strings—the standard format specifications used in Excel and other spreadsheet software—to Python data types, producing formatted output strings. The package includes support for colors, widths, and localization via alternative calendars and Babel for internationalization.
The library is a pure Python implementation with no compiled dependencies, making it straightforward to install. However, the package has been abandoned since 2020-10-29 and receives no maintenance; while it remains functional for the format codes it supports, it will not be updated for newer Python versions or new format specifications.
Use it for
- Format numeric and date values for export to spreadsheet formats using standard format codes.
- Apply locale-aware date and number formatting to data before writing to spreadsheet files.
- Convert spreadsheet format strings to formatted output in Python without requiring a spreadsheet application.
- Support alternative calendar systems in date formatting for international spreadsheet applications.
- Parse and apply cell format codes extracted from existing spreadsheet files to new data.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to format numbers and dates using spreadsheet format codes and can accept an abandoned package.
The library is stable, has no known vulnerabilities, and low install friction. However, do not use it if you require ongoing maintenance, support for Python versions beyond 3.8, or fixes for edge cases—the last release was 2020-10-29 with no subsequent updates.
Install
ssf on PyPI
Before you install
Low friction: pure Python wheel with no compiled dependencies. Maintenance is abandoned (last release 2020-10-29, no commits since); the package is stable but will not receive updates for new Python versions or bug fixes.
Requires Python 3.6 or later; depends on Babel, python-dateutil, pytz, PyYAML, six, ummalqura, and convertdate.
License in practice
Apache Software License 2.0 is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install ssf
import ssf
formatted = ssf.format('0.00')
print(formatted)
Verify before relying
- Whether the package handles all ECMA-376 format codes or only a subset of them.
- Whether localization and alternative calendar support are production-ready or experimental.
- Current compatibility with Python 3.9+ given the package is abandoned and last tested on Python 3.8.
- Concrete usage patterns and API surface beyond format code application.
Package facts
| License | Apache Software License 2.0 permissive |
| Python support | Supports the current Python release >=3.6 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 7 packagesBabelpython-dateutilpytzPyYAMLsixummalquraconvertdate |
| Maintenance | Abandoned 2,075 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 936,304 / month, #4,692 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8 |
Evidence: ssf-0.2.2-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “spreadsheet number formatting”
- ssfFormats numbers and dates using ECMA-376 spreadsheet format codes,…
- xlsx2htmlConverts Excel spreadsheets (.xlsx files) to HTML tables while…
- xlwtGenerates Microsoft Excel 97–2003 XLS spreadsheet files from Python…
Give your agent the search over MCP, or paste the wish link into any chat.
More Utilities packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Detects and normalizes text encoding from unknown or ambiguous sources, supporting all IANA character sets that Python's core library provides codecs for, with the ability to register custom codecs.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Pygments is a syntax highlighter that colorizes source code and text in over 500 languages and formats, outputting to HTML, LaTeX, RTF, SVG, images, or ANSI terminal sequences.
Install it if you need to display or transform source code.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
See also xls2xlsx · xlcalculator · pyexcel · xlsx2html · aspose-cells-python · aspose-cells · xlrd3 · xlsxwriter · xlrd · python-calamine