direct-formatting-pandas-ods-reader
Inspired from pandas-ods-reader, but with the ability to read direct formatting. pandas-ods-reader relies on ezodf to extract cell content, but ezodf ignores direct formatting, so we need to go at a lower level.
The direct (emphasis, strong, underline, subscript, superscript, and anchors) formatting is turned into markup in the resulting pandas DataFrame.
Dependencies
lxmlpandas
Usage
In a Python project
from direct_formatting_pandas_ods_reader import read_ods
# single global format
df = read_ods("test/test.ods")
df = read_ods("test/test.ods", format="markdown")
df = read_ods("test/test.ods", format="html", sheet=0)
# or per-column formats:
df = read_ods("test/test.ods", format={
"Column 1": "markdown",
"Column 3": "html"
})
The format argument can be:
"html","markdown","asciidoc"or"none"(global format for all columns),- or a dict mapping column labels to formats (unspecified column labels to
"none")
sheet_index defaults to 0, which corresponds to the first sheet of the file.
Command-line usage
You can use this package as a CLI tool:
python -m direct_formatting_pandas_ods_reader input.ods -o output.csv -t html
input.odspath to the ODS file (required).-o,--outputoutput CSV file (if omitted, writes to standard output).-t,--typeoutput format for formatting marks (asciidoc, markdown, html). Defaults to asciidoc.-s,--sheetindex of the sheet to read (0-based, default: 0).
Install as a global CLI tool
pip install -e .
This creates a global direct-formatting-ods-to-csv command:
direct-formatting-ods-to-csv input.ods -t markdown
License
Licensed under the GNU GPL v3.0, Yann Trividic.
Metadata
Release files for direct-formatting-pandas-ods-reader 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| direct_formatting_pandas_ods_reader-0.5.3.tar.gz | 46.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| direct_formatting_pandas_ods_reader-0.5.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 80.1 kB
Release files / direct_formatting_pandas_ods_reader-0.5.3.tar.gz
| Download URL | direct_formatting_pandas_ods_reader-0.5.3.tar.gz |
|---|---|
| Size | 46.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
849086bfb78d9c55b4a66428459e4a4ddf31a61f7cb231e2db1a01161e863196
|
|
BLAKE2b-256 checksum How to use checksums |
efd776d6e59e88e9601a6e889a3c903ea7b6e62138c31bcd7eba8d563b004d2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / direct_formatting_pandas_ods_reader-0.5.3-py3-none-any.whl
| Download URL | direct_formatting_pandas_ods_reader-0.5.3-py3-none-any.whl |
|---|---|
| Size | 34.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d50bb96b4f0207df7163c1cf4cc4f5bdb35273f0dcb4a81b83a9aca87ece261a
|
|
BLAKE2b-256 checksum How to use checksums |
ca6e586d6e2d1a99f35d82ea8387eed1c407b309e97dbaba1a67c82c37c0a6c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|