skillfed

xlutils

Utilities for working with Excel files that require both xlrd and xlwt

xlutils v2.0.0 1.0M downloads/30d#4,486 on PyPI
Permissive license MIT Abandoned released

What it is and what it does

xlutils is a collection of utilities that work with Excel files by combining functionality from xlrd and xlwt. It provides modules for copying Excel workbooks, displaying spreadsheet information, filtering and splitting files, detecting data margins, saving modified workbooks, and manipulating cell styles. The package acts as a bridge between xlrd and xlwt, which were designed separately and do not directly interoperate.

The package is mature but abandoned, with its last release in 2016-06-09. It supports Python 2 and early Python 3 versions according to classifiers. While it has no known security vulnerabilities, its age raises questions about compatibility with modern Python versions and current Excel formats.

Use it for:

  • Read an Excel file with xlrd, modify its content, and write it back using xlutils.copy and xlutils.save.
  • Filter or split large Excel files into smaller workbooks based on row or column criteria using xlutils.filter.
  • Determine how much of an Excel file contains actual data versus empty cells using xlutils.margins.
  • Copy formatting and styles from one Excel workbook to another using xlutils.styles.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

xlutils provides utilities for reading, writing, copying, and filtering Excel files by bridging xlrd and xlwt packages.

No—not for new projects. The package is abandoned (last release 2016-06-09) and receives no active maintenance. Only consider xlutils if you must maintain legacy code that already depends on it.

Install

xlutils on PyPI

pip

pip install xlutils

uv

uv add xlutils

poetry

poetry add xlutils

Installing xlutils

Before you install

Low install friction with only two runtime dependencies (xlrd and xlwt). However, the package is abandoned—last release was 2016-06-09, over 3718 days ago. No active maintenance or security updates.

License in practice

MIT license is permissive and poses no restrictions on use, modification, or distribution in commercial or private projects.

Quickstart

pip install xlutils

from xlrd import open_workbook
from xlutils.copy import copy
from xlutils.save import save

rb = open_workbook('input.xls')
wb = copy(rb)
save(wb, 'output.xls')

Verify before relying

  • Whether xlrd and xlwt dependencies remain compatible with current Python versions given xlutils' age.
  • Whether the package works reliably with modern Excel file formats or is limited to legacy .xls.
  • Active community support or maintained alternatives for Excel manipulation.

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — xlrd, xlwt
Maintenance abandoned — 3,718 days since the last release
First released
Downloads 1,024,542/month — #4,486 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: xlutils-2.0.0-py2.py3-none-any.whl

Keywords: excel, xls, xlrd, xlwt

Development Status :: 6 - MatureIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 2Programming Language :: Python :: 2.6Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Topic :: Office/Business :: Financial :: Spreadsheet

Tags

excel file utilitiesxlrd xlwt bridgecopy excel workbooksfilter excel filesexcel spreadsheet tools
excel-legacyabandoned

More Spreadsheet packages