$npx skillfedfor your agent

xlutils

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

SkipPyPI SpreadsheetReleased Jun 20161.0M downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — xlutils-2.0.0-py2.py3-none-any.whl
v2.0.0 · released 2016-06-09 · 2 runtime deps: xlrd, xlwt

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.AI-flagged interpretation of the facts on this page — verify before relying

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 · maintenance · safety

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

last release 2016-06-09 (3718 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,024,542 downloads/mo, #4,486 on PyPI

Verify before relying

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')
  • 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.
Same gist for agents: .md · .json

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 on it.

Skip

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

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

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
xlrdxlwt
MaintenanceAbandoned 3,718 days since the last release
First released
Downloads1,024,542 / month, #4,486 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
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

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

Tags

Capabilities
excel file utilitiesxlrd xlwt bridgecopy excel workbooksfilter excel filesexcel spreadsheet tools
Topics
excel-legacyabandoned
PyPI keywords
excelxlsxlrdxlwt

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 › “excel file utilities”

  • xlutilsxlutils provides utilities for reading, writing, copying, and…
  • pylightxlReads and writes Microsoft Excel files (.xlsx, .xlsm) and CSV files…
  • spire-xlsSpire.XLS is a compiled Python library for creating, reading,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Spreadsheet packages

gspread Worth it
PyPI · Python Modules · released May 2025

gspread provides a Python interface to read, write, format, and manage Google Sheets via the Google Sheets API v4, supporting operations like opening spreadsheets by title or URL, updating cell ranges, and controlling sharing permissions.

Install it if you need to read, write, or manage Google Sheets programmatically.

MITpure Python · 3.8+
46.3Mdownloads / mo
streamlit Worth it
PyPI · Application Frameworks · released Aug 2026

Streamlit transforms Python scripts into interactive web applications with minimal code, enabling rapid development of data dashboards, reports, and chat interfaces without requiring web development expertise.

Apache-2.0pure Python · 3.10+
29.7Mdownloads / mo
xlwt Skip
PyPI · Python Modules · released Aug 2017

Generates Microsoft Excel 97–2003 XLS spreadsheet files from Python code with no external dependencies.

BSD-3-Clausepure Pythonabandoned
12.1Mdownloads / mo
dash Worth it
PyPI · Application Frameworks · released Jul 2026

Dash is a Python framework for building interactive web applications with reactive UI elements like dropdowns and graphs tied directly to analytical code, using Flask and Plotly for rendering.

Install it if you need to turn analytical Python code into interactive dashboards or data apps.

MITpure Python · 3.9+
11.4Mdownloads / mo
numpy-financial With conditions
PyPI · Software Development · released Oct 2019

Provides elementary financial functions (IRR, NPV, PMT, and others) that were deprecated and removed from NumPy, offering a dedicated replacement for financial calculations.

However, given the aging status (no releases since 2019) and unclear compatibility with modern Python and recent numpy versions, verify that it works with your target…

BSD-3-Clausepure Python · 3.5+aging
5.9Mdownloads / mo
gspread-dataframe With conditions
PyPI · Python Modules · released Jun 2024

Converts between Google Sheets worksheets and pandas DataFrames, allowing bidirectional data transfer via the gspread library.

However, verify compatibility with your specific gspread and pandas versions, and be aware that the last release was 793 days ago—consider this if you need active bug…

MITpure Pythonaging
4.0Mdownloads / mo

See also xlrd · xlrd3 · excelrd · pyexcel-xls · types-xlrd · xlcalculator · xlwings · agate-excel · spire-xls