CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/pypi-pyexcel-xlsx

A wrapper library to read, manipulate and write data in xlsx and xlsm format

76

1.38x
Overview
Eval results
Files

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

Install with Tessl CLI

npx tessl i tessl/pypi-pyexcel-xlsx

tile.json