{
  "version": "2026-09-24-v22",
  "scope": "Essai exécuté dans le navigateur et résultat XLSX contrôlé avec openpyxl. La source DOCX a été rendue et relue visuellement avec LibreOffice.",
  "trials": [
    {
      "page": "word-excel",
      "software": "Chromium 153.0.8010.0 ; moteur local V22 ; sortie relue avec openpyxl",
      "platform": "Linux x86_64, navigateur automatisé Playwright",
      "date": "2026-09-24",
      "dateLabel": "24 septembre 2026",
      "heading": "Essai DOCX vers XLSX : sauts de ligne et cellules décalées",
      "source": "tableau-separations.docx",
      "output": "tableau-separations.xlsx",
      "sourceUrl": "/donnees/exemples/v22/tableau-separations.docx",
      "outputUrl": "/donnees/exemples/v22/tableau-separations.xlsx",
      "settings": {
        "numbers": true,
        "decimal": ",",
        "rows": 5,
        "columns": 3
      },
      "result": "Les fragments 12 et 50 restent séparés dans B2 ; ils ne deviennent pas le nombre 1250. La tabulation de B3 devient un espace. A4 reste vide et le montant demeure en C4. Les trois montants sont numériques ; les codes 00123, 00456 et 00789 et le texte =1+1 sont conservés comme texte. Le résultat téléchargé a été relu cellule par cellule.",
      "limitations": "Un tableau artificiel de cinq lignes. La présentation sur plusieurs lignes et les tabulations sont aplaties en espaces. L’essai ne valide pas les images, les tableaux imbriqués, toutes les fusions ou le suivi des modifications. Il ne certifie pas un document utilisateur.",
      "manifestUrl": "/donnees/exemples/v22/essais-fichiers.json",
      "additionalInputs": [
        {
          "url": "/donnees/exemples/v22/cellules-attendues.json",
          "label": "Télécharger les cellules attendues avant reconnaissance des nombres (JSON)"
        }
      ],
      "sourceBytes": 37508,
      "sourceSha256": "7d216b33b78e481590cc59300f75c3dd97a4d683775177a2f505d7fde71ea0e8",
      "bytes": 3413,
      "sha256": "80b3baa5a55c9735b1e94d6bf4863f5b76a9d95565d0adebb2364cbe2517b980"
    }
  ],
  "observedRows": [
    [
      "Code",
      "Contenu",
      "Montant"
    ],
    [
      "00123",
      "12 50",
      12.5
    ],
    [
      "00456",
      "A B",
      -3.2
    ],
    [
      "",
      "Sans code",
      9.3
    ],
    [
      "00789",
      "=1+1",
      ""
    ]
  ],
  "numericCells": [
    "C2",
    "C3",
    "C4"
  ],
  "textFormulaCell": "B5"
}
