or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/pyexcel-xlsx@0.6.x
tile.json

tessl/pypi-pyexcel-xlsx

tessl install tessl/pypi-pyexcel-xlsx@0.6.0

A 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%

rubric.jsonevals/scenario-9/

{
  "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
    }
  ]
}