Skip to main content
https://img.shields.io/pypi/v/openpack.svg https://img.shields.io/pypi/pyversions/openpack.svg tests Ruff https://img.shields.io/badge/skeleton-2025-informational

openpack provides base functionality for working with the Open Office XML (OOXML) format in Python.

Introduction

Openpack is a base library for OpenXML documents. It is used by the paradocx and XlsXcessive.

Utilities

Openpack includes two utilities for working with OpenXML documents from the command-line, part-edit and zip-listdir.

These commands are additionally exposed as modules and may be invoked using python -m, e.g. python -m openpack.part-edit.

zip-listdir

zip-listdir isn’t specific to OpenXML, and will work on any zip file. Since OpenXML documents are themselves zip files, however, it is useful to have when working with OpenXML:

> zip-listdir ../paradocx/data.docx
  [Content_Types].xml
d _rels
d word

zip-listdir lists the files and directories and can be used to list sub-directories as well:

> zip-listdir ../paradocx/data.docx/word
d _rels
  document.xml

part-edit

While zip-listdir enables inspecting the structure of the zip content of an OpenXML document, part-edit facilitates editing the various parts of those documents using the client’s text editor. For example, to edit the word/document.xml as found in data.docx from the previous example, simply invoke part-edit:

> part-edit ../paradocx/data.docx/word/document.xml

The program will attempt to use the default text editor to edit the file. If the default editor is not sufficient, the user may specify an editor by setting either XML_EDITOR or EDITOR environment variables.

part-edit will parse the zip file, locate the content within the zip file, extract that content to a temporary file, and then open that content in an editor. After the editor is closed, if the file was changed, the zip file will be updated with the new content.

The user may pass the optional --reformat-xml, in which case the XML will be pretty-formatted for easier human readability.

Metadata

Release files for openpack 2.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openpack 2.4.2
File Size Uploaded Provenance
openpack-2.4.2.tar.gz 92.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for openpack 2.4.2
File Interpreter ABI Platform
openpack-2.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 107.4 kB

Release files / openpack-2.4.2.tar.gz

Download URL openpack-2.4.2.tar.gz
Size 92.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a0a8e205f7f930b0cd740fcf35ae6da69977cbcec73be77b9112e0327d0abc2b
BLAKE2b-256 checksum
How to use checksums
38e35ef9014b4e84cef48a7814d76188f6690e77cd6f903a5abcb5c7d4b56325
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / openpack-2.4.2-py3-none-any.whl

Download URL openpack-2.4.2-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1991aff00fe454dcd5f87ce272bfdcf75290c809524e1f07b731a57a7569b7eb
BLAKE2b-256 checksum
How to use checksums
e0a3fcb236a5ba4b5001e351a048b0ac861c13608892f64775de19f81e43ecc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Security for openpack 2.4.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page