skillfed

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.

aspose-cells v26.8.0 93.1K downloads/30d#13,399 on PyPI
License unclear Active released

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-cells

uv

uv add aspose-cells

poetry

poetry add aspose-cells

Installing 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

License :: Other/Proprietary LicenseProgramming Language :: Python :: 3.8

Tags

excel file creation and manipulationconvert xlsx to pdf pythonread write excel spreadsheetsexcel to image conversionspreadsheet processing libraryexcel chart generationxlsx csv conversion
excel-processingformat-conversionjava-bridge

More Utilities packages