{
  "$schema": "https://loremfile.dev/schema/manifest-v1.json",
  "schema_version": 1,
  "catalog_version": "1.2.0",
  "generated_at": "2026-09-22T06:59:34Z",
  "base_url": "https://loremfile.dev/",
  "license": "CC0-1.0",
  "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
  "source": "https://github.com/kumarprabhashanand/loremfile",
  "toolchain_image": "ghcr.io/kumarprabhashanand/loremfile-toolchain@sha256:1d66d83de2483700858745a9d27120af001588019882098eb67a301fdd2f2ad6",
  "count": 6,
  "total_bytes": 11250551,
  "fixtures": [
    {
      "path": "xlsx/10mb.xlsx",
      "url": "https://loremfile.dev/xlsx/10mb.xlsx",
      "format": "xlsx",
      "ext": "xlsx",
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 10081121,
      "sha256": "9919c76878e9627e29ceb287417436c3e336f7b5ee3b4733ef17ac9ae35d6da1",
      "size_class": "approx",
      "phase": 1,
      "description": "About 10MB: a people sheet plus a second sheet of embedded incompressible seeded-noise PNGs, so the size is honest rather than padded.",
      "tags": [
        "document",
        "sized",
        "image",
        "large"
      ],
      "edge_case": false,
      "props": {
        "sheets": 2,
        "sheet_names": "People,Plates",
        "rows": 52,
        "columns": 14,
        "formulas": 0,
        "images": 51
      },
      "generator": "office.xlsx_sized",
      "generator_params": {
        "size": 10000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "xlsx/1mb.xlsx",
      "url": "https://loremfile.dev/xlsx/1mb.xlsx",
      "format": "xlsx",
      "ext": "xlsx",
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 994556,
      "sha256": "2d4e7aa8d162b6eb3903be1e983323e2d9992e46c540ff08ea030c74220630ef",
      "size_class": "approx",
      "phase": 1,
      "description": "About 1MB: a people sheet plus a second sheet of embedded incompressible seeded-noise PNGs, so the size is honest rather than padded.",
      "tags": [
        "document",
        "sized",
        "image"
      ],
      "edge_case": false,
      "props": {
        "sheets": 2,
        "sheet_names": "People,Plates",
        "rows": 6,
        "columns": 14,
        "formulas": 0,
        "images": 5
      },
      "generator": "office.xlsx_sized",
      "generator_params": {
        "size": 1000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "xlsx/1sheet-1000rows.xlsx",
      "url": "https://loremfile.dev/xlsx/1sheet-1000rows.xlsx",
      "format": "xlsx",
      "ext": "xlsx",
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 156719,
      "sha256": "1319893c8f4022a2cb64c886d3ede05a77ea44d2465bad1affbd39935a166af8",
      "size_class": "free",
      "phase": 1,
      "description": "One sheet: a bold, frozen header row plus a thousand records of the shared people dataset. The first ten rows are the same records as the ten-row fixture.",
      "tags": [
        "document",
        "data",
        "dataset-people"
      ],
      "edge_case": false,
      "props": {
        "sheets": 1,
        "sheet_names": "People",
        "rows": 1001,
        "columns": 14,
        "formulas": 0,
        "images": 0
      },
      "generator": "office.xlsx_people",
      "generator_params": {
        "rows": 1000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "xlsx/1sheet-10rows.xlsx",
      "url": "https://loremfile.dev/xlsx/1sheet-10rows.xlsx",
      "format": "xlsx",
      "ext": "xlsx",
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 7150,
      "sha256": "e5987a192162d29bd6b01a13a78179481f1b08c41152094af1c086bd65613392",
      "size_class": "free",
      "phase": 1,
      "description": "One sheet: a bold, frozen header row plus ten records of the shared people dataset across all fourteen columns.",
      "tags": [
        "document",
        "data",
        "dataset-people"
      ],
      "edge_case": false,
      "props": {
        "sheets": 1,
        "sheet_names": "People",
        "rows": 11,
        "columns": 14,
        "formulas": 0,
        "images": 0
      },
      "generator": "office.xlsx_people",
      "generator_params": {
        "rows": 10
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "xlsx/with-formulas.xlsx",
      "url": "https://loremfile.dev/xlsx/with-formulas.xlsx",
      "format": "xlsx",
      "ext": "xlsx",
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 5489,
      "sha256": "f9c1b3642a8fef407a0b967599d4602a9a989677453ca41b4d9fb8f13a7e1c08",
      "size_class": "free",
      "phase": 1,
      "description": "SUM, AVERAGE, IF and VLOOKUP over a ten-line order table, each with its result cached in the file. Readers that do not calculate — pandas, openpyxl's data_only mode — still see the values.",
      "tags": [
        "document",
        "data"
      ],
      "edge_case": false,
      "props": {
        "sheets": 1,
        "sheet_names": "Orders",
        "rows": 11,
        "columns": 7,
        "formulas": 14,
        "images": 0
      },
      "generator": "office.xlsx_with_formulas",
      "generator_params": {
        "rows": 10
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "xlsx/with-types-and-formats.xlsx",
      "url": "https://loremfile.dev/xlsx/with-types-and-formats.xlsx",
      "format": "xlsx",
      "ext": "xlsx",
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "bytes": 5516,
      "sha256": "e46713d1324b5e5c7f6e8d47a44460747d6f81640147a36f6b7c6dc1ca6d7b4b",
      "size_class": "free",
      "phase": 1,
      "description": "One row per cell type and number format: text, integer, float, negative, booleans, date, time, datetime, percentage, currency, scientific, an empty cell, and text that only looks numeric ('007', '2020-01-01', a phone number).",
      "tags": [
        "document",
        "data"
      ],
      "edge_case": false,
      "props": {
        "sheets": 1,
        "sheet_names": "Types",
        "rows": 17,
        "columns": 2,
        "formulas": 0,
        "images": 0
      },
      "generator": "office.xlsx_with_types",
      "generator_params": {},
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    }
  ]
}
