xlutils
Utilities for working with Excel files that require both xlrd and xlwt
Decision gist · record as of 2026-08-14
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
Alternatives
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.
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.
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
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesxlrdxlwt |
| 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 |
| 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
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 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.
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.
Generates Microsoft Excel 97–2003 XLS spreadsheet files from Python code with no external dependencies.
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.
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…
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…
See also xlrd · xlrd3 · excelrd · pyexcel-xls · types-xlrd · xlcalculator · xlwings · agate-excel · spire-xls