tessl install tessl/pypi-pyexcel-xlsx@0.6.0A wrapper library to read, manipulate and write data in xlsx and xlsm format
Agent Success
Agent success rate when using this tile
76%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.38x
Baseline
Agent success rate without this tile
55%
{
"context": "Evaluates whether the solution relies on pyexcel with the pyexcel-xlsx plugin to read and write XLSX data from filesystem paths, binary streams, and raw bytes while keeping sheet order and empty sheets intact.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Plugin import",
"description": "Imports pyexcel_xlsx (or otherwise triggers the plugin registration hook) before IO so pyexcel can handle XLSX for file, stream, and content locations.",
"max_score": 15
},
{
"name": "File IO",
"description": "Uses pyexcel APIs such as pyexcel.get_book(file_name=...) to load XLSX paths and pyexcel.save_book_as(bookdict=..., dest_file_name=...) or equivalent to write back via the registered plugin rather than openpyxl directly.",
"max_score": 25
},
{
"name": "Stream IO",
"description": "Loads XLSX data from BytesIO or other binary streams with pyexcel.get_book(file_stream=..., file_type='xlsx') and writes updated data with pyexcel.save_book_as(..., dest_file_stream=..., dest_file_type='xlsx'), relying on the plugin's memory handlers.",
"max_score": 25
},
{
"name": "Content bytes",
"description": "Accepts raw bytes via pyexcel.get_book(file_content=..., file_type='xlsx') and produces XLSX bytes using pyexcel.save_book_as with a binary stream plus dest_file_type='xlsx' (or dest_file_content where available) instead of manual serialization.",
"max_score": 20
},
{
"name": "Sheet fidelity",
"description": "Obtains sheet data through pyexcel Book/Sheet helpers (e.g., to_dict() on the Book) so sheet order is preserved and empty sheets remain present across load/save operations.",
"max_score": 15
}
]
}