aspose-cells
Aspose.Cells for Python via Java is a high-performance library that unleashes the full potential of Excel in your Python projects. It can be used to efficiently manipulate and convert Excel and spreadsheet formats including XLS, XLSX, XLSB, ODS, CSV, and HTML - all from your Python code. Amazingly, it also offers free support.
What it is and what it does
Aspose.Cells for Python via Java is a commercial spreadsheet library that bridges Python to a Java-based Excel engine via JPype1. It lets you create workbooks from scratch, load and modify existing Excel files, and export to multiple formats—PDF, images (PNG, JPEG, etc.), CSV, JSON, and others—all without installing Microsoft Office or Excel.
The library supports granular cell formatting, formula calculation, pivot tables, charts, conditional formatting, and data protection. It reads and writes XLS, XLSX, XLSB, XLTX, XLTM, XLSM, ODS, CSV, and HTML. Because it operates through a Java bridge, it requires a JRE on your system and explicit JVM startup and shutdown in your code.
Use it for:
- Generate Excel reports programmatically from application data without Office dependencies
- Convert Excel files to PDF or images for distribution or archival
- Parse and extract data from existing spreadsheets in batch workflows
- Create charts and pivot tables dynamically from Python data
- Automate spreadsheet formatting and cell-level manipulation at scale
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Aspose.Cells for Python via Java is a library for creating, reading, modifying, and converting Excel spreadsheets and related formats (XLSX, XLS, CSV, PDF, images, and others) without requiring Microsoft Office.
Yes, if you need robust Excel manipulation without Office installed and can accept the Java runtime dependency and unclear license terms. Verify the license before using in commercial projects. The package is actively maintained, has low install friction, and covers a broad range of Excel operations. Not recommended if you require a pure-Python solution or need absolute license clarity before adoption.
Install
aspose-cells on PyPI
pip
pip install aspose-cellsuv
uv add aspose-cellspoetry
poetry add aspose-cellsInstalling aspose-cells
Before you install
Installation is straightforward with low friction. The package is actively maintained with a recent release. It depends on JPype1 to bridge Python and Java, which is a stable dependency but adds a Java runtime requirement to your environment.
License in practice
The license treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Before adopting this library in a commercial or open-source project, verify the actual license terms on the vendor's website or EULA.
Quickstart
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, FileFormatType
workbook = Workbook(FileFormatType.XLSX)
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World")
workbook.save("output.xlsx")
jpype.shutdownJVM()
Requires a Java Runtime Environment (JRE) to be installed and available on the system, since the library operates via JPype1 bridging to Java code.
Verify before relying
- Exact license terms and any restrictions on commercial use or redistribution
- Performance characteristics and memory footprint for large spreadsheets
- Compatibility with specific Excel features (macros, VBA, advanced conditional formatting)
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (<=3.13,>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — JPype1 |
| Maintenance | actively maintained — 0 days since the last release |
| First released | |
| Downloads | 93,138/month — #13,399 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aspose_cells-26.8.0-py3-none-any.whl
Keywords: Excel, XLS, XLSX, XLSB, CSV, to, PDF, JPG, PNG, HTML, ODS, Numbers, XLSM, OOXML, Spreadsheet, Markdown, XPS, DOCX, PPTX, MHTML, SVG, JSON, XML, SQL
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
aspose-cells-pythonAspose.Cells for Python via .NET creates,…
unclear · top 15,000 on PyPI
mpxjReads and writes project management file…
copyleft · top 15,000 on PyPI
xlsx2csvConverts XLSX spreadsheet files to CSV format,…
permissive · top 5,000 on PyPI
spire-xlsSpire.XLS is a compiled Python library for…
unclear · top 15,000 on PyPI
xlsxwriterXlsxWriter creates Excel 2007+ XLSX files from…
permissive · top 1,000 on PyPI
xlsx2htmlConverts Excel spreadsheets (.xlsx files) to…
permissive · top 15,000 on PyPI
formulasParses and compiles Excel formulas and…
copyleft · top 5,000 on PyPI
openpyxlopenpyxl reads and writes Excel 2010…
permissive · top 1,000 on PyPI
xls2xlsxConverts legacy Excel files (.xls), HTML…
permissive · top 5,000 on PyPI
numbers-parserRead, edit, and write Apple Numbers spreadsheet…
permissive · top 5,000 on PyPI