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 uses pyexcel-xlsx to read XLSX/XLSM data while keeping workbook ordering, empty sheets, and native datetime/time types across file paths and in-memory streams.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Plugin loader",
"description": "Workbook loading goes through pyexcel-xlsx (e.g., pyexcel_xlsx.get_data or pyexcel.get_book with library=\"pyexcel-xlsx\") instead of manual openpyxl parsing, ensuring the plugin's ordered sheet handling is used.",
"max_score": 30
},
{
"name": "Sheet order",
"description": "Iterates sheets in the order returned by pyexcel-xlsx (OrderedDict or Book.sheet_names) without reordering or sorting, so output preserves workbook sequencing.",
"max_score": 20
},
{
"name": "Native datetimes",
"description": "Relies on pyexcel-xlsx datetime detection (default auto_detect_datetime) so date/time cells remain datetime.datetime or datetime.time objects; does not coerce these cells to strings or numbers.",
"max_score": 20
},
{
"name": "Stream input",
"description": "Supports in-memory bytes by passing a BytesIO or raw bytes into pyexcel-xlsx (file_stream/file_content) rather than writing temporary files.",
"max_score": 15
},
{
"name": "Empty sheets",
"description": "Keeps sheets with no rows by using the pyexcel-xlsx output as-is (including empty list for an empty sheet) instead of filtering them out.",
"max_score": 15
}
]
}