skillfed

pyexcel-webio

A generic request and response interface for pyexcel web extensions.

pyexcel-webio v0.1.4 92.4K downloads/30d#13,453 on PyPI11
Permissive license New BSD AGING released

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

uv

uv add pyexcel-webio

poetry

poetry add pyexcel-webio

Installing 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

Development Status :: 3 - AlphaEnvironment :: Web EnvironmentIntended Audience :: DevelopersProgramming Language :: PythonProgramming 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.5Programming Language :: Python :: 3.6Programming Language :: Python :: Implementation :: PyPyTopic :: Internet :: WWW/HTTPTopic :: Office/BusinessTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python ModulesTopic :: Utilities

Tags

web framework excel integrationspreadsheet upload download handlerpyexcel web extension interfacehttp request response excel adapterfile format abstraction layer
web-framework-adapterspreadsheet-io

More Libraries packages