pyexcel-webio
A generic request and response interface for pyexcel web extensions.
What it is and what it does
pyexcel-webio is a thin adapter layer designed to unify how web frameworks handle spreadsheet file uploads and downloads. It sits between your web framework's request/response objects and pyexcel, the underlying spreadsheet processing library, so you write the same data-handling code regardless of whether the input is CSV, Excel, or another format. The package provides base classes (ExcelInput, ExcelResponse) and helper functions that web framework extensions inherit and implement to handle file I/O, letting developers focus on data logic rather than file format conversion.
The package has no runtime dependencies—it's purely an interface contract. You inherit from its classes, plug in your framework's response mechanism, and then use the provided make_response functions to serialize data back to the client. It's meant for framework extension developers rather than end users, though it can be used directly if you're building custom web tooling around pyexcel.
Use it for:
- Building an extension that lets users upload spreadsheet files and processes them as Python data structures without manual format detection.
- Creating a web API endpoint that accepts spreadsheet uploads, transforms the data, and returns results in the same or different spreadsheet format.
- Developing a framework plugin that exposes pyexcel's sheet and book objects through standard HTTP request/response patterns.
- Abstracting spreadsheet I/O in a custom web application so the same handler works with CSV, XLS, XLSX, and other formats interchangeably.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a unified interface library for building web extensions that handle spreadsheet uploads and downloads using pyexcel, abstracting away file format details.
Yes, but with caution. Install if you are building a web extension for pyexcel and need a lightweight interface contract. Do not install if you require active maintenance or modern web framework compatibility—the last release was 2017-10-23 and there is no evidence of ongoing updates. For new projects, verify whether the pyexcel ecosystem itself remains the right choice.
Install
pyexcel-webio on PyPI
pip
pip install pyexcel-webiouv
uv add pyexcel-webiopoetry
poetry add pyexcel-webioInstalling pyexcel-webio
Before you install
Low install friction with no runtime dependencies. However, the package is aging—last release was 2017-10-23 and shows no recent activity, suggesting limited ongoing maintenance.
License in practice
Licensed under New BSD (permissive), which allows commercial use, modification, and redistribution with minimal restrictions, making it suitable for inclusion in most projects.
Quickstart
pip install pyexcel-webio
from pyexcel.ext import webio
class ExcelInput(webio.ExcelInput):
def load_single_sheet(self, field_name=None, sheet_name=None, **keywords):
pass
def load_book(self, field_name=None, **keywords):
pass
Requires pyexcel as a peer dependency; you must install and configure it separately. Package is in Alpha status and has not been updated since 2017.
Verify before relying
- Whether this package is compatible with Python versions beyond 3.6, given the last release predates Python 3.7+
- Current status of the pyexcel ecosystem and whether this interface library remains the recommended approach for new web integrations
- Whether fonts, colors, and charts remain unsupported in current usage patterns
Package facts
| License | New BSD (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | aging — 3,217 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 92,402/month — #13,453 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyexcel_webio-0.1.4-py2.py3-none-any.whl
Keywords: httppython
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
pyexcelProvides a single API to read, write, and…
permissive · top 5,000 on PyPI
pyexcel-ods3Reads, manipulates, and writes data in ODS…
permissive · top 15,000 on PyPI
pyexcel-xlsxReads, manipulates, and writes xlsx and xlsm…
permissive · top 5,000 on PyPI
pyexcel-xlsReads, manipulates, and writes data in xls…
permissive · top 5,000 on PyPI
pyexcel-ezodfCreate, open, and modify OpenDocument Format…
permissive · top 15,000 on PyPI
pyexcel-ioProvides a unified API to read and write data…
permissive · top 5,000 on PyPI
xlutilsxlutils provides utilities for reading,…
permissive · top 5,000 on PyPI
robotframework-excellibProvides Robot Framework keywords for reading,…
permissive · top 15,000 on PyPI
xlrd3Reads data from Excel spreadsheet files (.xls…
permissive · top 15,000 on PyPI
drf-excelAdds an Excel spreadsheet (xlsx) renderer to…
permissive · top 15,000 on PyPI