ErrLookup › iOfficeAI/OfficeCLI
iOfficeAI/OfficeCLI
OfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required. · C# · 368 source files
Analyzed at 1ced45e900 on 2026-08-13. 633 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Unsupported platform: ${platform} ${arch}. Download manually | validation | error | install, platform, binary-distribution, postinstall |
| Checksum mismatch for ${asset} (expected ${expected}, got ${ | exception | error | install, checksum, integrity, network, postinstall |
| Could not download OfficeCLI binary (${asset} @ ${TAG}). Las | exception | error | install, network, download, binary-distribution, postinstall |
-1 resident is running but the command could not be delivered (pipe busy or unrespo | error_code | error | transport, pipe, resident, retry, concurrency, timeout |
127 officecli CLI not found: {bin} is not on PATH nor in the default install locatio | error_code | error | install, binary-not-found, path, bootstrap |
| ${r.stderr || r.stdout} | error_code | error | bootstrap, resident, open, file-lock, format |
| officecli install failed. Run manually: irm ${INSTALL_PS | error_code | error | install, windows, powershell, network, execution-policy |
| officecli install failed. Run manually: curl -fsSL ${INS | error_code | error | install, unix, bash, curl, network |
| Expected "key=value" string in props array | validation | warning | batch, json, props, deserialization, api-contract |
| Unexpected end of JSON | validation | warning | batch, json, props, truncated, deserialization |
| Expected object or ["key=value"] array for props | validation | warning | batch, json, props, deserialization, api-contract |
| Expected property name | validation | warning | batch, json, props, malformed, deserialization |
| Unexpected token {reader.TokenType} for prop value '{key}' | validation | warning | batch, json, props, nested-value, deserialization, api-contract |
| Expected StartObject for BatchItem | validation | warning | batch, json, batch-item, deserialization, api-contract |
| Expected PropertyName | validation | warning | batch, json, batch-item, malformed, deserialization |
| Unexpected end of JSON for BatchItem | validation | error | json, batch, deserialization, truncated-input |
| Unsupported file type: {ext}. Supported: .docx, .xlsx, .pptx | validation | error | file-format, create, plugin, notsupported |
plugin_create_failed Format-handler plugin '{plugin.Manifest.Name}' timed out creating {path} (60s). | error_code | error | plugin, timeout, create, process |
invalid_argument --index, --after, and --before are mutually exclusive. Use only one. | error_code | error | argument-validation, add, cli, mutual-exclusivity |
missing_argument Either --type or --from must be specified. | error_code | error | argument-validation, add, cli, missing-argument |
| swap not supported for this document type | exception | error | swap, unsupported, document-type, handler |
| batch: --commands and --input are mutually exclusive. Pick o | validation | error | argument-validation, batch, cli, mutual-exclusivity |
| Input file not found: {inputFile.FullName} | validation | error | file-not-found, batch, cli, input |
| Batch input must be a JSON array. Got: {rootKind.ToString(). | validation | error | json, batch, validation, schema |
| batch item[{ri}]: unknown field(s) {string.Join(", ", unknow | validation | error | json, batch, validation, schema, typo |
| batch item[{ni}] is null. Each entry must be a JSON object ( | validation | error | json, batch, validation, null, known-bug |
file_not_found File not found: {file.FullName} | error_code | error | file-not-found, batch, empty-array, known-bug |
invalid_format Unsupported --format: {format}. Valid: batch | error_code | error | argument-validation, dump, format, invalid-format |
unsupported_format dump currently supports .docx, .pptx and .xlsx (got {ext}) | error_code | error | file-format, dump, unsupported, extension |
file_not_found File not found: {file.FullName}. Use 'officecli create {file.FullName}' to creat | error_code | error | file-not-found, dump, cli, consistency |
invalid_value --compact is a plain-text line format; drop --json (or drop --compact for the JS | error_code | error | argument-validation, query, format, mutual-exclusivity |
file_not_found File not found: {file.FullName} | exception | error | file-io, import, file-not-found, xlsx |
unsupported_type Import is only supported for .xlsx files in V1 | exception | error | import, unsupported-type, xlsx, v1 |
missing_argument Either --file or --stdin must be specified | exception | error | import, missing-argument, stdin, csv |
invalid_value Unknown format: {format}. Use 'csv' or 'tsv' | exception | error | import, format, invalid-value, csv, tsv |
file_locked {Path.GetFileName(file)} is currently opened by a resident process. Please run ' | exception | error | resident, file-lock, import, concurrency |
file_exists File already exists: {file}. Use --force to overwrite. | exception | error | file-io, import, overwrite-protection, file-exists |
plugin_not_found Plugin not found: '{target}' | exception | error | plugins, not-found, registry |
unsupported_plugin_kind Plugin '{resolved.Manifest.Name}' is not a dump-reader; lint only applies to dum | exception | error | plugins, lint, plugin-kind, dump-reader |
lint_fixture_missing No lint fixture available for plugin '{resolved.Manifest.Name}' ({srcExt}). Pass | exception | error | plugins, lint, fixture, env-var |
corrupt_batch Plugin '{resolved.Manifest.Name}' emitted a JSON array; protocol v1 requires JSO | exception | error | plugins, lint, jsonl, plugin-contract, protocol-v1 |
plugin_contract_violation Plugin '{resolved.Manifest.Name}' emitted invalid JSON at line #{items.Count}: { | exception | error | plugins, lint, json, plugin-contract, deserialization |
plugin_idle_timeout Plugin '{resolved.Manifest.Name}' produced no output for {idle}s — likely hung. | exception | error | plugins, lint, timeout, hang, idle |
plugin_failed Plugin '{resolved.Manifest.Name}' dump failed (exit {runResult.ExitCode}) on fix | exception | error | plugins, lint, exit-code, plugin-failed |
unsupported_type refresh currently only supports .docx files (got {ext}). | exception | error | refresh, unsupported-type, docx |
refresh_failed refresh failed (Word backend unavailable and HTML fallback failed — no headless | exception | error | refresh, backend, headless-browser, platform |
invalid_render Invalid --render value: {renderMode}. Valid: auto, native, html | exception | error | view, render, invalid-value, screenshot |
unsupported_type HTML preview is only supported for .pptx, .xlsx, and .docx files. | exception | error | view, html, unsupported-type, preview |
native_unavailable --render native requires Windows with Microsoft PowerPoint installed. | exception | error | render, native, windows, powerpoint, environment, com |
range_target_not_found --range target '{clipArg}' matched no rendered element. | exception | error | range, clip, screenshot, html, validation |
no_screenshot_backend No headless browser available. Install Chrome/Edge/Chromium or Firefox, or `pip | exception | error | screenshot, browser, environment, playwright, html |
| Invalid --page value '{pageFilter}': expected a positive sli | exception | error | svg, page-validation, powerpoint, validation |
| Invalid --page value '{pageFilter}': slide number must be >= | exception | error | svg, page-validation, powerpoint, validation |
page_count_unavailable --page-count: failed to get page count (Word backend and HTML fallback both unav | exception | error | page-count, word, stats, environment, html |
invalid_value Unknown mode: {mode}. Available: text, annotated, outline, stats, issues, html, | exception | error | invalid-value, mode, json, validation |
| Invalid --page value '{pageFilter}': expected N or M-N or co | exception | error | page-validation, powerpoint, html, range, validation |
| --page {ps} out of range (total slides: {slideCount}). | exception | error | powerpoint, view, page-range, validation, officecli |
| --page {p} out of range (total slides: {slideCount}). | exception | error | powerpoint, view, page-range, validation, officecli |
| Resident close reported error (exit {closeResp.ExitCode}) | exception | error | resident, close, data-loss, io, officecli |
invalid_value shift is supported only for Excel cell paths (e.g. /Sheet1/B5). | exception | error | excel, remove, shift, validation, invalid-value, officecli |
invalid_input path contains a NUL byte (\u0000), which is invalid in OOXML. | exception | error | ooxml, batch, validation, nul-byte, invalid-input, officecli |
| Path not found: {path} | exception | error | batch, get, path-not-found, validation, officecli |
| 'query' command requires 'selector' field. Example: {"comman | exception | error | batch, query, validation, officecli |
| 'set' command requires 'path' field. Example: {"command": "s | exception | error | batch, set, validation, officecli |
| 'set' command requires 'props' field with at least one key=v | exception | error | batch, set, validation, officecli |
unsupported_property {string.Join("\n", parts)} | exception | error | batch, set, unsupported-property, validation, officecli |
| 'add' command requires 'parent' field. Example: {"command": | exception | error | batch, add, validation, officecli |
| 'add' command requires 'type' or 'from' field. Example: {"co | exception | error | batch, add, validation, officecli |
unsupported_type 'import' batch command is only supported for .xlsx files | exception | error | batch, import, excel, unsupported-type, validation, officecli |
| 'import' command requires 'parent' field (sheet path). Examp | exception | error | batch, import, validation, officecli |
| 'import' command requires 'text' field with the CSV/TSV cont | exception | error | batch, import, validation, officecli |
| 'remove' command requires 'path' field. Example: {"command": | exception | error | batch, remove, missing-field, path |
| 'swap' command requires 'path' and 'path2' (or 'to') fields. | exception | error | batch, swap, missing-field, path |
| swap not supported for this document type | exception | error | batch, swap, unsupported, handler, document-type |
| 'raw' command requires 'part' field. Example: {"command": "r | exception | error | batch, raw, missing-field, part, xml |
| 'add-part' command requires 'parent' field. Example: {"comma | exception | error | batch, add-part, missing-field, parent |
| 'add-part' command requires 'type' field. Supported (pptx): | exception | error | batch, add-part, missing-field, type |
| Batch item missing required 'command' field. Valid commands: | exception | error | batch, missing-field, command, dispatch |
| Unknown command: '{item.Command}'. Valid commands: get, quer | exception | error | batch, unknown-command, dispatch, schema |
| Invalid --prop '{prop}': key is empty. Use key=value (e.g. - | exception | error | cli, prop, parse, invalid-value |
invalid_argument Unrecognized option '{token}'. | exception | error | cli, option, invalid-argument, parse |
invalid_selector Malformed selector: unclosed bracket in "{selector}" | exception | error | selector, attribute-filter, invalid-selector, parse, bracket |
| send: empty item | validation | error | batch, send, json-deserialization, empty-input |
| Invalid legend position '{posSpec}'. Valid: none, top, botto | validation | error | chart, legend, chartex, invalid-value |
| Invalid referenceLine value '{parts[0]}'. Expected: number o | validation | error | chart, reference-line, number-parsing, invalid-value |
| Invalid referenceLine width '{widthStr}'. Expected a number | validation | error | chart, reference-line, number-parsing, invalid-value |
| Invalid referenceLine width '{widthPt.ToString("G", System.G | validation | error | chart, reference-line, range-check, invalid-value |
| Invalid colorRule '{spec}'. Expected: threshold:belowColor:a | validation | error | chart, conditional-coloring, colorrule, invalid-format |
| Invalid threshold '{parts[0]}' in colorRule. Expected a numb | validation | error | chart, conditional-coloring, colorrule, number-parsing |
| Invalid threshold '{parts[i]}' in colorRule. | validation | error | chart, conditional-coloring, colorrule, number-parsing |
| Invalid comboTypes token '{t}'. Expected bar/column/line/are | validation | error | chart, combo, chart-type, invalid-value |
| min={value} is invalid on a log-scaled axis: a logarithmic a | validation | error | chart, axis, log-scale, range-check |
| Invalid 'crosses' value: '{value}'. Valid: autoZero, max, mi | validation | error | chart, axis, crosses, invalid-value |
| Invalid logBase '{value}': must be in the OOXML range [2, 10 | validation | error | chart, axis, log-scale, range-check, ooxml-schema |
| logBase cannot be enabled while the axis minimum ({curMin}) | validation | error | chart, axis, log-scale, range-check, order-dependency |
| Invalid baseTimeUnit '{value}': expected days, months, or ye | validation | error | chart, axis, date-axis, basetimeunit, invalid-value |
| Invalid 'tickLabelSkip' value: '{value}'. Must be an integer | validation | error | chart, axis, tick-label-skip, range-check, ooxml-schema |
| Invalid {lower} '{value}': must be a positive number (OOXML | validation | error | chart, axis, major-unit, minor-unit, range-check, ooxml-schema |
| Unknown chart type: '{kind}'. Supported: column, bar, line, | validation | error | chart, chart-type, builder, invalid-value |
| stock chart requires 3 or 4 data series (high, low, close [, | validation | error | chart, stock-chart, series-count, ooxml-schema |
| Unknown chart preset '{value}'. Available: {string.Join(", " | validation | error | ooxml, chart, input-validation, preset, csharp |
| Invalid labelPos '{value}' for pie chart: ST_DLblPosPie allo | validation | error | ooxml, chart, input-validation, pie-chart, data-labels, csharp |
| Invalid labelPos '{value}': expected one of ctr, inBase, inE | validation | error | ooxml, chart, input-validation, data-labels, csharp |
| axisMin={value} is invalid on a log-scaled axis: a logarithm | validation | error | ooxml, chart, input-validation, log-scale, axis, csharp |
| Invalid majorUnit '{value}': must be a positive number (OOXM | validation | error | ooxml, chart, input-validation, axis, csharp |
| Invalid minorUnit '{value}': must be a positive number (OOXM | validation | error | ooxml, chart, input-validation, axis, csharp |
| Invalid style: '{value}'. Valid range is 1-48. | validation | error | ooxml, chart, input-validation, style, csharp, atomicity |
| Invalid {key}: '{value}'. Expected a percentage 0-100. | validation | error | ooxml, chart, input-validation, alpha, csharp |
| Invalid gapWidth: '{value}'. Expected integer (0-500). | validation | error | ooxml, chart, input-validation, bar-chart, csharp |
| Invalid gapWidth: '{value}'. Expected integer 0-500. | validation | error | ooxml, chart, input-validation, bar-chart, csharp |
| Invalid overlap: '{value}'. Expected integer (-100 to 100). | validation | error | ooxml, chart, input-validation, bar-chart, csharp |
| Invalid 'secondaryAxis' value: '{value}'. Valid forms: index | validation | error | ooxml, chart, input-validation, secondary-axis, combo-chart, csharp |
| Invalid 'tickLabelPos' value: '{value}'. Valid: none, high, | validation | error | ooxml, chart, input-validation, axis, tick-labels, csharp |
| Invalid 'axisPos' value: '{value}'. Valid: top, bottom, left | validation | error | ooxml, chart, input-validation, axis, csharp |
| Invalid 'crosses' value: '{value}'. Valid: autoZero, max, mi | validation | error | ooxml, chart, input-validation, axis, csharp |
| Invalid 'crossBetween' value: '{value}'. Valid: midCat, betw | validation | error | ooxml, chart, input-validation, axis, csharp |
| {fullKey}: expected boolean (true/false/1/0/yes/no/on/off), | validation | error | chart, trendline, boolean, validation |
| Invalid legend position '{value}'. Valid: none, top, bottom, | validation | error | chart, legend, validation |
| Invalid tick mark value '{value}'. Valid values: none, in, o | validation | error | chart, axis, tickmark, validation |
invalid_value Invalid trendline type '{parts[0]}'. Valid: linear, exp, log, poly, power, movin | exception | error | chart, trendline, validation, invalid-value |
| movingAvg period must be >= 2 (OOXML ST_Skip MinInclusive=2) | validation | error | chart, trendline, moving-average, validation, ooxml |
| trendline.period must be >= 2 (OOXML ST_Skip MinInclusive=2) | validation | error | chart, trendline, moving-average, validation, ooxml |
| Unknown label position '{value}'. Valid: center, insideEnd, | validation | error | chart, data-labels, validation |
| Unknown error-bar type '{typeStr}'. Valid: fixed[:N], percen | validation | error | chart, error-bars, validation |
| Chart type '{chartType}' is not supported. OOXML has no Scat | validation | error | chart, chart-type, validation, ooxml |
| Unknown chart type: '{chartType}'. Supported types: column, | validation | error | chart, chart-type, validation |
| Series '{name}' has no data values. Expected format: 'Name:1 | validation | error | chart, series, data, validation |
| Invalid data value '{trimmed}' in series '{seriesName}'. Exp | validation | error | chart, series, values, validation |
| diagram type '{kind}' is not supported yet (currently: flowc | validation | error | diagram, mermaid, validation |
| diagram has no nodes — the mermaid source has no node/edge s | validation | error | diagram, mermaid, flowchart, validation |
| unknown diagram theme '{theme}'. Valid: {string.Join(", ", T | validation | error | diagram, mermaid, theme, validation |
| unknown diagram layout '{layout}'. Valid: {string.Join(", ", | validation | error | diagram, mermaid, layout, validation |
| unknown diagram look '{look}'. Valid: classic, handDrawn. | validation | error | diagram, mermaid, look, validation |
| failed to start mmdc. | exception | error | diagram, mermaid, mmdc, infrastructure, process |
| mmdc timed out after 120s. | exception | error | mermaid, process, timeout, mmdc, puppeteer, infrastructure |
| mermaid syntax error: {msg} (fix the mermaid source, or use | validation | warning | mermaid, syntax, validation, user-input, mmdc |
| mmdc failed (exit {p.ExitCode}). {msg} | exception | error | mermaid, mmdc, puppeteer, chrome, infrastructure, process |
| headless browser produced no output. | exception | error | mermaid, chrome, headless, infrastructure, screenshot |
| mermaid syntax error: {ExtractMermaidMessage(dom)} (fix the | validation | warning | mermaid, syntax, validation, user-input, chrome |
| mermaid failed to render: {ExtractMermaidMessage(dom)} | exception | error | mermaid, render, chrome, layout, elk, infrastructure |
| mermaid produced no diagram (mermaid.js failed to load or th | exception | error | mermaid, cdn, network, offline, chrome, infrastructure |
| mermaid rendered but produced no measurable svg viewBox. | exception | error | mermaid, svg, viewbox, render, chrome |
| headless screenshot failed. | exception | error | mermaid, chrome, screenshot, infrastructure, io |
| sequence diagram has no participants. | validation | error | sequence-diagram, validation, precondition, layout |
max_depth_exceeded Document nesting exceeds the maximum supported depth (~{MaxRecursionDepth}); the | error_code | error | recursion, stack, resource-exhaustion, security, document, cli-exception |
| Unknown color transform '{name}'. Valid: lumMod, lumOff, sha | validation | warning | color, transform, validation, user-input, ooxml |
| Invalid color transform '{token}': value must be an integer. | validation | warning | color, transform, validation, user-input, parsing |
| Invalid color transform '{token}': raw value {raw} out of ra | validation | warning | color, transform, validation, range, ooxml, user-input |
| Invalid color transform '{token}': raw value {raw} below 100 | validation | warning | color, transform, validation, truncation, user-input |
| Invalid color transform '{token}': percentage {raw} out of r | validation | warning | color, transform, validation, range, user-input |
| Invalid 'reflection' value '{value}'. Valid presets: none, t | validation | warning | reflection, effect, validation, user-input, drawing |
| Invalid 'softedge' value '{value}'. Expected a finite non-ne | validation | warning | softedge, effect, validation, units, user-input, drawing |
| Invalid {paramName} value: '{raw}' (empty). | validation | warning | effect, parsing, validation, user-input, drawing |
| Invalid {paramName} value: '{raw}'. | validation | warning | effect, parsing, validation, units, user-input, drawing |
| number format is {formatCode.Length} chars; Excel's limit is | exception | error | excel, number-format, validation, ecma-376 |
| number format has unbalanced square brackets: '{formatCode}' | exception | error | excel, number-format, validation, brackets |
| Invalid font size: '{szVal}'. Excel font size must be <= 409 | exception | error | excel, font, validation, ecma-376 |
| Invalid border style: '{value}'. Valid values: thin, medium, | exception | error | excel, border, validation |
| Invalid horizontal alignment: '{value}'. Valid values: left, | exception | error | excel, alignment, validation, error-message-mismatch |
| Invalid vertical alignment: '{value}'. Valid values: top, ce | exception | error | excel, alignment, validation, error-message-mismatch |
| File source cannot be empty | exception | error | file-source, validation, input-validation |
| File not found: {path} | exception | error | file-source, filesystem, file-not-found |
| Remote file exceeds {SsrfGuard.MaxRemoteBytes / (1024 * 1024 | exception | error | file-source, network, size-limit, ssrf |
| Invalid data URI: missing comma separator | exception | error | file-source, data-uri, validation |
| Only base64-encoded data URIs are supported | exception | error | file-source, data-uri, base64, validation |
| Invalid regex pattern '{pattern}': {ex.Message} | exception | error | find, regex, validation |
| Regex pattern '{pattern}' exceeded {RegexMatchTimeout.TotalS | exception | error | find, regex, timeout, performance |
| Failed to parse formula: {ex.Message} See https://katex.org/ | exception | error | formula, katex, latex, parsing |
| Formula nesting exceeds the maximum supported depth (256). S | exception | error | formula, katex, recursion-limit, parsing |
| Invalid array constant: '{badElem}'. Inline arrays {...} may | exception | error | excel, formula, array-constant, validation, corruption-prevention |
| Malformed path segment '{part}'. Bracket '[' is not closed. | exception | error | xml, path, validation, xpath-like |
| '{part}' is a predicate, but this verb navigates by position | exception | error | xml, path, predicate, api-misuse |
| Invalid path index '{indexStr}' in segment '{part}'. Expecte | exception | error | xml, path, validation, xpath-like |
| Invalid path index '{idx}' in segment '{part}'. Index must b | exception | error | xml, path, validation, off-by-one |
| Invalid {contextKey} URL scheme '{scheme}:': only http, http | exception | error | security, hyperlink, xss-prevention, scheme-validation, write-time-guard |
invalid_value --range on view text is only supported for xlsx (cell ranges like 'Sheet1!A1:C10 | exception | error | cli, view-text, range, format-specific, argument-validation |
| Image source cannot be empty | exception | error | image, argument-validation, empty-value, add-command |
| Unsupported image format: .{ext}. Supported: png, jpg, gif, | exception | error | image, format-unsupported, extension-validation, add-command |
| Image file not found: {path} | exception | error | image, file-not-found, path-validation, filesystem |
| Image file '{path}' has extension .{ext} but magic bytes ind | exception | error | image, magic-bytes, format-mismatch, validation, security |
| Image file '{path}' does not appear to be a valid {ext} file | exception | error | image, magic-bytes, corrupt-file, validation |
| Invalid data URI: missing comma separator | exception | error | image, data-uri, malformed-input, validation |
| Only base64-encoded data URIs are supported | exception | error | image, data-uri, encoding, base64, validation |
| Invalid data URI: empty base64 payload (would produce a 0-by | exception | error | image, data-uri, empty-payload, validation, base64 |
| Remote image exceeds {SsrfGuard.MaxRemoteBytes / (1024 * 102 | exception | error | image, remote-fetch, size-limit, ssrf, network |
| Cannot determine image type from URL: {url}. Specify format | exception | error | image, remote-fetch, content-type, type-detection, network |
| Unsupported MIME type: {mime}. Supported: image/png, image/j | exception | error | image, mime-type, format-unsupported, data-uri, validation |
invalid_issue_type Invalid --type value: '{issueType}'. Valid buckets: {string.Join(", ", BucketNam | exception | error | cli, issues, type-validation, argument-validation, typo-detection |
bare_selector_rejected Bare selector '{path}' is not allowed for '{verb}' — it would match across the w | exception | error | agent-safety, mutation-guard, selector, destructive-operation, scoped-path |
| OLE source file not found: {srcPath} | exception | error | ole, file-not-found, path-validation, add-command, embedding |
| Cannot read OLE source file '{srcPath}': the file is locked | exception | error | ole, file-lock, io-exception, resident-process, embedding, concurrency |
| progId '{progId}' exceeds 39 characters (limit: 39, actual: | exception | error | ole, progid, com-validation, length-limit, argument-validation |
| progId '{progId}' cannot start with a digit. | exception | error | ole, progid, com-validation, naming-convention, argument-validation |
| progId '{progId}' contains invalid characters. Only letters, | exception | error | ole, progid, com-validation, character-validation, xml-safety, argument-validation |
| Invalid display value ''. Expected 'icon' or 'content'. | exception | error | ole, validation, argument, office, missing-property |
| Invalid display value '{value}'. Expected 'icon' or 'content | exception | error | ole, validation, argument, office, invalid-value |
| 'src' property is required for ole type | exception | error | ole, validation, argument, office, missing-property |
| 'src' property for ole type cannot be empty | exception | error | ole, validation, argument, office, empty-value |
| Invalid color value: '{original}'. RGB percentage components | exception | error | color, validation, argument, rgb, range |
| Invalid color value: '{original}'. RGB components must be 0- | exception | error | color, validation, argument, rgb, range |
| Invalid color value: '{original}'. Alpha percentage must be | exception | error | color, validation, argument, alpha, range |
| Invalid color value: '{original}'. Alpha must be 0-1 (e.g. 0 | exception | error | color, validation, argument, alpha, range |
| Invalid color value: '{original}'. Hue must be a number in d | exception | error | color, validation, argument, hsl, hue |
| Invalid color value: '{original}'. HSL saturation/lightness | exception | error | color, validation, argument, hsl, format |
| Invalid color value: '{original}'. HSL saturation/lightness | exception | error | color, validation, argument, hsl, range |
| Invalid boolean value: '{value}'. Expected true/false, yes/n | exception | error | boolean, validation, argument, parsing |
| Invalid font size: '{value}'. Comma is not allowed — use '.' | exception | error | font, validation, argument, localization, number-format |
| Invalid font size: '{value}'. Expected a finite number (e.g. | exception | error | font, validation, argument, number-format |
| Invalid font size: '{value}'. Font size must be greater than | exception | error | font, validation, argument, range |
| Invalid font size: '{value}'. Minimum font size is 0.5pt (on | exception | error | font, validation, argument, range, ooxml |
| Invalid font size: '{value}'. Maximum font size is 4000pt (O | exception | error | font, validation, argument, range, ooxml |
| Invalid '{propertyName}' value '{value}'. Expected an intege | exception | error | validation, argument, integer, number-format |
| Invalid range '{spec}'. Expected 'start:end' with 0-based in | exception | error | range, validation, argument, format |
| Invalid range '{spec}': offsets must be non-negative. | exception | error | range, validation, argument, range |
| Invalid range '{spec}': end ({end}) must be >= start ({start | exception | error | parsing, input-validation, range, officecli, offsets |
| Invalid range '{spec}'. Expected one or more 'start:end' ran | exception | error | parsing, input-validation, range, officecli |
| Invalid '{propertyName}' value '{value}'. Expected a finite | exception | error | parsing, input-validation, numeric, locale, officecli |
| Invalid '{propertyName}' value '{value}': degrees must be in | validation | error | parsing, input-validation, rotation, pptx, ooxml, officecli |
| Invalid '{propertyName}' value '{value}'. Expected a non-neg | validation | error | parsing, input-validation, numeric, uint, excel, officecli |
| Invalid '{propertyName}' value '{value}'. Expected an intege | validation | error | parsing, input-validation, numeric, byte, chart, officecli |
| Invalid color value: '{value}'. Expected 6-digit hex RGB (e. | validation | error | parsing, input-validation, color, hex, ooxml, excel, officecli |
| Invalid color value: '{value}'. Expected 6-digit hex RGB (e. | validation | error | parsing, input-validation, color, hex, ooxml, word, pptx, chart, officecli |
| {propName} contains XML-illegal control character U+{(int)c: | validation | error | xml, input-validation, control-chars, ooxml, officecli |
| {propName} contains an unpaired high surrogate U+{(int)c:X4} | validation | error | xml, input-validation, unicode, surrogate, ooxml, officecli |
| {propName} contains an unpaired low surrogate U+{(int)c:X4} | validation | error | xml, input-validation, unicode, surrogate, ooxml, officecli |
| {propName} contains the XML-illegal noncharacter U+{(int)c:X | validation | error | xml, input-validation, unicode, noncharacter, ooxml, officecli |
| Worksheet missing | exception | error | pivot-table, excel, ooxml, invalid-operation, precondition, officecli |
| Invalid source range: {sourceRef} | validation | error | pivot-table, excel, input-validation, range, ooxml, officecli |
| Column {startCol} out of range (max: XFD) | validation | error | pivot-table, excel, input-validation, range, column-limit, ooxml, officecli |
| Column {endCol} out of range (max: XFD) | validation | error | pivot-table, excel, input-validation, range, column-limit, ooxml, officecli |
| Workbook is missing | exception | error | pivot-table, excel, ooxml, invalid-operation, precondition, officecli |
| invalid {key}: '{value}'. Valid: true, false | validation | error | pivot-table, excel, input-validation, boolean, ooxml, officecli |
| pivotCacheDefinition is missing <cacheFields> | exception | error | pivot-table, excel, ooxml, invalid-operation, precondition, calculated-field, officecli |
| pivotTableDefinition is missing <pivotFields> | exception | error | pivot-table, excel, ooxml, invalid-operation, precondition, calculated-field, officecli |
| calculatedField requires a non-empty name | validation | error | pivottable, calculated-field, argument-validation, input-parsing |
| calculatedField '{name}' requires a non-empty formula | validation | error | pivottable, calculated-field, argument-validation, input-parsing |
| calculatedField '{name}' collides with an existing field nam | validation | error | pivottable, calculated-field, duplicate, argument-validation |
| 'calculatedFields' must be a JSON array | validation | error | pivottable, calculated-field, json, argument-validation |
| each calculatedFields entry must be a JSON object | validation | error | pivottable, calculated-field, json, argument-validation |
| invalid JSON for calculatedFields: {ex.Message} | validation | error | pivottable, calculated-field, json, parse-error, argument-validation |
| calculatedField '{raw}' must be 'Name:=Formula' (colon-separ | validation | error | pivottable, calculated-field, argument-validation, input-parsing |
| field '{name}' not found in source headers: {available} | validation | error | pivottable, field-resolution, argument-validation, input-parsing |
| field index {roundTripFieldIdx.Value} out of range (0..{head | validation | error | pivottable, round-trip, field-resolution, argument-validation |
| field index {idx} out of range (0..{headers.Length - 1}) | validation | error | pivottable, field-resolution, off-by-one, argument-validation |
| field '{fieldName}' not found in source headers: {available} | validation | error | pivottable, field-resolution, argument-validation, values-axis |
| showDataAs '{showAs}' is not yet supported by the renderer ( | validation | error | pivottable, showdataas, strict-enum, renderer-limitation, argument-validation |
| invalid showDataAs: '{showAs}'. Valid: normal, percent_of_to | validation | error | pivottable, showdataas, strict-enum, typo, argument-validation |
| invalid aggregate: '{func}'. Valid: sum, count, countNums, a | validation | error | pivottable, aggregate, strict-enum, typo, argument-validation |
| source must not be empty | validation | error | pivottable, cache-refresh, argument-validation, input-parsing |
| External workbook references are not supported in pivot sour | validation | error | pivottable, cache-refresh, external-reference, argument-validation |
| Pivot table has no cache definition part | exception | error | pivottable, cache-refresh, corrupt-file, invalid-operation, openxml-package |
| Pivot cache definition is missing | exception | error | pivottable, cache-refresh, corrupt-file, invalid-operation, openxml-package |
| Pivot cache source is not a worksheet source | exception | error | pivottable, cache-refresh, source-type, invalid-operation, unsupported-feature |
| Workbook part not reachable from pivot table part | exception | error | pivottable, cache-refresh, corrupt-file, invalid-operation, openxml-package |
| Source sheet not found: {newSheetName} | validation | error | pivot, excel, ooxml, source-range, sheet, set-property |
| Source sheet has no relationship id | exception | error | pivot, excel, ooxml, corruption, relationship, set-property |
| Source sheet relationship does not resolve to a WorksheetPar | exception | error | pivot, excel, ooxml, chartsheet, worksheet, set-property |
| Source range has no data | validation | error | pivot, excel, source-range, empty-data, set-property |
| Source range has no data rows | validation | error | pivot, excel, source-range, empty-data, set-property |
| {axis} field '{fieldRef}' (index {idx}) is out of range afte | validation | error | pivot, excel, source-range, field-index, data-loss-prevention, set-property |
| dataField{oneBasedIdx}.showAs: index out of range (1..{dfCou | validation | error | pivot, excel, showdataas, data-field, index, set-property |
| pivot name must not be empty | validation | error | pivot, excel, naming, validation, input-validation |
| pivot name must not be whitespace-only | validation | error | pivot, excel, naming, validation, whitespace |
| pivot name contains invalid control characters | validation | error | pivot, excel, naming, validation, control-characters, sanitization |
| pivot name exceeds 255-character limit | validation | error | pivot, excel, naming, validation, length-limit |
| invalid sort: '{mode}'. Valid: asc, desc, locale, locale-des | validation | error | pivot, excel, sort, enum, validation, input-validation |
| Invalid subtotals '{s}'. Valid: on, off (default on) | validation | error | pivot, excel, subtotals, enum, validation, input-validation |
| invalid layout: '{mode}'. Valid: compact, outline, tabular | validation | error | pivot, excel, layout, enum, validation, input-validation |
| labelFilter must be 'field:type:value', got: '{spec}' | validation | error | pivot, excel, label-filter, validation, input-validation, format |
| labelFilter field '{fieldName}' not found in source headers | exception | error | pivot, excel, label-filter, field-not-found, case-sensitive, validation |
| labelFilter type must be one of contains/doesNotContain/begi | exception | error | pivot, excel, label-filter, enum, validation, input-validation |
| Source range has no data | exception | error | pivot, excel, source-range, empty-data, create |
| Source range has no data rows | exception | error | pivot, excel, source-range, empty-data, create |
| Workbook is missing | exception | error | pivot, excel, ooxml, corruption, workbook, package-integrity, create |
| Pivot name '{explicitName}' already exists in workbook | exception | error | pivot-table, validation, argument-exception, excel |
dump_reader_not_found No dump-reader plugin found for {sourceExt}. | exception | error | plugins, dump-reader, not-found, cli-exception |
corrupt_batch Dump-reader plugin '{plugin.Manifest.Name}' emitted a JSON array; protocol v1 re | exception | error | plugins, dump-reader, jsonl, protocol, cli-exception |
plugin_command_failed Dump-reader plugin '{plugin.Manifest.Name}' replay aborted: {PluginProcess.LineC | exception | error | plugins, dump-reader, io, cli-exception |
plugin_idle_timeout Dump-reader plugin '{plugin.Manifest.Name}' produced no output for {idle}s — lik | exception | error | plugins, dump-reader, timeout, idle, cli-exception |
plugin_failed Dump-reader plugin '{plugin.Manifest.Name}' failed (exit {result.ExitCode}): {Tr | exception | error | plugins, dump-reader, exit-code, cli-exception |
plugin_contract_violation Dump-reader plugin '{plugin.Manifest.Name}' emitted invalid JSON at item #{itemI | exception | error | plugins, dump-reader, json, protocol, cli-exception |
exporter_not_found No exporter plugin found for {sourceExt} → {targetExt}. | exception | error | plugins, exporter, not-found, cli-exception |
plugin_idle_timeout Exporter plugin '{plugin.Manifest.Name}' produced no output for {idle}s — likely | exception | error | plugins, exporter, timeout, idle, cli-exception |
plugin_failed Exporter plugin '{plugin.Manifest.Name}' failed (exit {result.ExitCode}): {Trunc | exception | error | plugins, exporter, exit-code, cli-exception |
plugin_contract_violation Exporter plugin '{plugin.Manifest.Name}' reported success but no output file was | exception | error | plugins, exporter, filesystem, contract, cli-exception |
protocol_mismatch Format-handler add-part returned null. | exception | error | plugins, format-handler, protocol, cli-exception |
plugin_spawn_failed Failed to start format-handler plugin '{_plugin.Manifest.Name}'. | exception | error | plugins, format-handler, process, spawn, cli-exception |
plugin_stream_closed Format-handler session for '{_plugin.Manifest.Name}' is no longer usable (stream | exception | error | plugins, format-handler, session, io, cli-exception |
unsupported_command Format-handler plugin '{_plugin.Manifest.Name}' does not implement command '{com | exception | error | plugins, format-handler, capabilities, command, cli-exception |
protocol_mismatch Format-handler plugin '{_plugin.Manifest.Name}' wrote non-JSON to stdout (a JSON | exception | error | plugin, protocol, json, stdout, jsonl |
plugin_error Format-handler plugin '{_plugin.Manifest.Name}' reported error on {command ?? ms | exception | error | plugin, protocol, error-handling, jsonl |
plugin_idle_timeout Format-handler plugin '{_plugin.Manifest.Name}' produced no activity for {idleTi | exception | error | plugin, timeout, watchdog, heartbeat, ipc |
| Plugin '{m.Name}' declares unsupported target '{m.Target}'. | exception | error | plugin, manifest, config, validation, openxml |
| app_not_authentic: {name} | exception | warning | powerpoint, com, windows, rendering, automation |
| Unknown action: {action}. Supported: append, prepend, insert | exception | error | xml, xpath, openxml, validation, argument |
| raw-set: XPath matched no elements: {xpath}. Hint: auto-regi | exception | error | xml, xpath, openxml, namespace, validation |
| --xml is required for append | validation | error | xml, xpath, openxml, argument, raw-set |
| --xml is required for prepend | validation | error | xml, xpath, openxml, argument, raw-set |
| --xml is required for insertbefore | validation | error | xml, xpath, openxml, argument, raw-set |
| --xml is required for insertafter | validation | error | xml, xpath, openxml, argument, raw-set |
| --xml is required for replace | validation | error | xml, xpath, openxml, argument, raw-set |
| --xml is required for setattr (format: name=value) | validation | error | xml, xpath, openxml, argument, raw-set, attribute |
| setattr format: name=value | validation | error | xml, xpath, openxml, argument, raw-set, attribute |
| Cannot {action} the document root element <{node.Name.LocalN | exception | error | raw-xml, xpath, argument, ooxml |
| Part '{target}' contains no root element (only an XML declar | exception | error | raw-xml, ooxml, corrupt-package, invalid-data |
| [Content_Types].xml is empty. | exception | critical | raw-xml, ooxml, corrupt-package, content-types, invalid-data |
| Part '{part.Uri.OriginalString}' contains no root element (o | exception | error | raw-xml, ooxml, corrupt-package, invalid-data, custom-xml |
| Unknown skill: {skillName}. Available: {KnownSkillsList()} | exception | error | skills, argument, validation, cli |
| Embedded SKILL.md not found for '{skillName}' | exception | critical | skills, embedded-resource, build, packaging-defect |
| path is empty — pass a relative skill file, e.g. reference/d | validation | error | skills, argument, validation, path |
| Invalid skill file path: {relativePath} | validation | error | skills, security, path-traversal, validation |
| Invalid spacing value '{value}'. Spacing must be non-negativ | validation | error | spacing, word, argument, validation |
| Invalid spacing value '{value}'. Value too large — exceeds m | validation | error | spacing, powerpoint, overflow, argument, validation |
| Invalid length value '{value}'. Must be non-negative. | validation | error | length, excel, argument, validation |
| Invalid 'lineSpacing' value '{raw}'. Line spacing must be gr | validation | error | spacing, word, line-spacing, argument, validation |
| Invalid 'lineSpacing' value '{raw}'. Line spacing must not b | validation | error | spacing, word, line-spacing, argument, validation |
| Invalid 'lineSpacing' value '{value}'. Line spacing must not | validation | error | spacing, word, line-spacing, argument, validation |
| Invalid '{context}' value '{s}'. Spacing values must be non- | validation | error | word, powerpoint, validation, spacing |
| Invalid '{context}' value '{s}'. Expected a finite number wi | validation | error | validation, parsing, spacing |
| Refusing to fetch {what} from non-public address '{addr}' (h | validation | error | network, security, ssrf, http, fetch |
| Could not resolve host '{host}'. | validation | error | network, dns, http, fetch |
| Remote {what} at {url} exceeds {max / (1024 * 1024)} MB limi | validation | error | network, resource-limits, http, fetch, memory |
invalid_json Invalid JSON data: parsed to null | error_code | error | json, validation, template, merge |
file_not_found Template file not found: {templatePath} | error_code | error | filesystem, template, merge |
file_exists Output file already exists: {outputPath}. Use --force to overwrite. | error_code | warning | filesystem, template, merge, overwrite-guard |
unsupported_type Unsupported file type for merge: {ext} | error_code | error | template, merge, file-type, validation |
| {error} | exception | error | watch, mark, validation, ipc |
| Pipe communication timed out | exception | error | watch, ipc, timeout, named-pipe |
| Another watch process is already running{url} for {_filePath | exception | error | watch, concurrency, duplicate-guard, ipc |
| body too large | exception | error | watch, http, resource-limits, security, fuzzer |
| body read timed out | exception | error | watch, http, timeout, security, fuzzer |
| render timed out after 120s | exception | error | watch, render, timeout, performance |
| render exited {exitCode} | exception | error | watch, render, subprocess, error |
| {keyName} must be in range {PageDimMinTwips}–{PageDimMaxTwip | validation | error | word, validation, page-setup, units |
| DispId({name}) hr=0x{hr:X8} | exception | error | word, com, interop, windows, pdf |
| Invoke({name}) hr=0x{hr:X8} | exception | error | com-interop, word-automation, pdf-conversion, windows-only, hresult |
| word_not_authentic: {name} | exception | error | com-interop, word-automation, pdf-conversion, windows-only, authenticity-check |
invalid_value {fieldName}: contains character invalid in XML 1.0 text ({problem}). Allowed: U+ | exception | error | xml-validation, text-sanitization, open-xml, invalid-value, input-validation |
file_required No document file specified — the file path is required. In MCP/batch, pass `file | exception | error | file-handling, mcp-batch, argument-validation, file-required |
file_not_found File not found: {filePath} | exception | error | file-handling, file-not-found, path-resolution |
corrupt_file Cannot open {Path.GetFileName(filePath)}: file is 0 bytes (not a valid Office do | exception | error | file-handling, corrupt-file, empty-file, dos-hardening |
decompression_bomb Cannot open {Path.GetFileName(filePath)}: package has {archive.Entries.Count} en | exception | error | dos-hardening, decompression-bomb, zip-entries, security-guard |
invalid_path dump path cannot be empty. Use '/' for the full document or a sheet path like /S | exception | error | excel, batch-emitter, dump-path, invalid-path, argument-validation |
unsupported_path dump path not supported: {path}. Supported: /, /SheetName, /sheet[N] | exception | error | excel, batch-emitter, dump-path, unsupported-path, argument-validation |
path_not_found dump path not found: {path} (no such sheet) | exception | error | excel, batch-emitter, dump-path, path-not-found, sheet-resolution |
| A sheet named '{caseMatch.Name}' already exists. Sheet names | validation | error | excel, add-sheet, duplicate-name, uniqueness-constraint, batch-replay |
| Sheet not found: {sheetName} | validation | error | excel, add-row, sheet-not-found, path-resolution |
| Anchor must be a row path like /{sheetName}/row[K], got: {an | validation | error | excel, add-row, anchor-path, invalid-format, argument-validation |
| Anchor sheet '{aSegs[0]}' must match target sheet '{sheetNam | validation | error | excel, add-row, anchor-path, sheet-mismatch, argument-validation |
| Invalid row index {rowIdx}. Valid row range is 1-1048576. | validation | error | excel, xlsx, row-overflow, validation, excel-limit |
| Invalid 'outline' value: '{addRowOutline}'. Expected an inte | validation | error | excel, xlsx, row, outline, validation |
| Invalid 'cols' value: '{colsStr}'. Expected a positive integ | validation | error | excel, xlsx, row, cols, validation |
| Sheet not found: {cellSheetName} | validation | error | excel, xlsx, cell, sheet-not-found, path |
| Unrecognized cell parent path segment '{cellSegments[1]}'. E | validation | error | excel, xlsx, cell, path, validation |
| Invalid cell reference: '{cellRef}' | validation | error | excel, xlsx, cell, arrayformula, cell-ref, validation |
| --prop shift={shiftVal} not valid for add cell. Use 'right' | validation | error | excel, xlsx, cell, shift, validation |
| Cannot store '{properties.GetValueOrDefault("value") ?? prop | validation | error | excel, xlsx, cell, boolean, atomicity, validation |
| Literal braces '{...}' around a formula create an Excel-reje | validation | error | excel, xlsx, cell, formula, arrayformula, validation |
| Cannot store '{cell.CellValue?.Text}' as boolean; value must | validation | error | excel, xlsx, cell, boolean, atomicity, retype |
| Invalid cell 'type' value '{cellType}'. Valid types: string, | validation | error | excel, xlsx, cell, type, validation |
| Cannot store '{cell.CellValue?.Text}' as number; value must | validation | error | excel, xlsx, cell, number, locale, validation |
| Cannot store '{dateText}' as date; Excel does not support da | validation | error | excel, xlsx, cell, date, epoch, validation |
| Cannot store '{dateText}' as date; value must be ISO 8601 (y | validation | error | excel, xlsx, cell, date, iso8601, validation |
| arrayformula=true requires a formula: pass the text directly | validation | error | excel, xlsx, cell, arrayformula, validation |
| Unsupported cell property: {string.Join("; ", cellHintMessag | validation | error | excel, xlsx, cell, style, ambiguous-property, validation |
| Sheet not found: {colSheetName} | validation | error | excel, xlsx, col, sheet-not-found, path |
| Anchor must be a column path like /{colSheetName}/col[L], go | validation | error | excel, xlsx, col, anchor, path, validation |
| Anchor sheet '{aSegs[0]}' must match target sheet '{colSheet | validation | error | excel, ooxml, add-col, anchor, path-validation, argument |
| Invalid 'outline' value: '{addColOutline}'. Expected an inte | validation | error | excel, ooxml, add-col, outline, range-validation, argument |
| Parent path must be /SheetName/CellRef for adding a run | validation | error | excel, ooxml, add-run, richtext, path-validation, argument |
| Sheet not found: {runSheetName} | validation | error | excel, ooxml, add-run, sheet-not-found, argument |
| Workbook not found | exception | error | excel, ooxml, add-run, workbook-part, invalid-operation, corrupt-file |
| Sheet not found: {rbSheetName} | validation | error | excel, ooxml, rowbreak, sheet-not-found, argument |
| 'row' property is required for rowbreak | validation | error | excel, ooxml, rowbreak, missing-property, argument |
| Invalid 'row' value: '{rbRowIdx}'. Row breaks must be betwee | validation | error | excel, ooxml, rowbreak, range-validation, argument |
| Sheet not found: {cbSheetName} | validation | error | excel, ooxml, colbreak, sheet-not-found, argument |
| 'col' property is required for colbreak | validation | error | excel, ooxml, colbreak, missing-property, argument |
| Invalid 'col' value: '{cbColStr}'. Column breaks must be bet | validation | error | excel, ooxml, colbreak, range-validation, argument |
| 'runs' must be a JSON array of run objects. | validation | error | excel, ooxml, richtext, json, runs, argument |
| Each run in 'runs' must be a JSON object. | validation | error | excel, ooxml, richtext, json, runs, argument |
| Invalid JSON for 'runs': {jex.Message} | validation | error | excel, ooxml, richtext, json, parse-error, argument |
| phonetic requires a non-empty cell value (the base text the | validation | error | excel, ooxml, phonetic, ruby, empty-cell, argument |
| Unknown CF type '{cfTypeRaw}'. Valid: databar, iconset, colo | validation | error | excel, ooxml, conditional-formatting, cf, unknown-type, allowlist, argument |
| Unknown CF type '{cfTypeProp}'. Valid: databar, iconset, col | validation | error | excel, ooxml, conditional-formatting, databar, unknown-type, allowlist, argument |
| Sheet not found: {cfSheetName} | validation | error | excel, ooxml, conditional-formatting, cf, sheet-not-found, argument |
| Unknown dataBar axisPosition '{dbAxisPos}'. Valid: automatic | validation | error | excel, conditional-formatting, databar, enum-validation, argument-validation |
| Unknown dataBar direction '{dbDir}'. Valid: leftToRight, rig | validation | error | excel, conditional-formatting, databar, enum-validation, argument-validation |
| Sheet not found: {csSheetName} | validation | error | excel, conditional-formatting, colorscale, sheet-resolution, path-validation |
| Unknown midPoint kind '{badKind}'. Valid: percentile:<n>, pe | validation | error | excel, conditional-formatting, colorscale, enum-validation, argument-validation |
| Invalid midPoint '{midPointStr}': expected a number, optiona | validation | error | excel, conditional-formatting, colorscale, numeric-validation, argument-validation |
| Sheet not found: {isSheetName} | validation | error | excel, conditional-formatting, iconset, sheet-resolution, path-validation |
| Sheet not found: {fcfSheetName} | validation | error | excel, conditional-formatting, formula-cf, sheet-resolution, path-validation |
| Formula-based conditional formatting requires 'formula' prop | validation | error | excel, conditional-formatting, formula-cf, required-property, argument-validation |
| Workbook not found | exception | critical | excel, conditional-formatting, formula-cf, document-state, invalid-operation |
| Sheet not found: {cisSheetName} | validation | error | excel, conditional-formatting, cellis, sheet-resolution, path-validation |
| Unsupported cellIs operator '{opStr}'. Valid: greaterThan, l | validation | error | excel, conditional-formatting, cellis, enum-validation, argument-validation |
| cellIs conditional formatting requires 'value' property (e.g | validation | error | excel, conditional-formatting, cellis, required-property, argument-validation |
| cellIs operator '{opStr}' requires 'value2' property (e.g. v | validation | error | excel, conditional-formatting, cellis, required-property, conditional-validation |
| Sheet not found: {cfNewSheetName} | validation | error | excel, conditional-formatting, cfextended, sheet-resolution, path-validation |
| top10 conditional formatting requires an integer rank (got ' | validation | error | excel, conditional-formatting, top10, numeric-validation, argument-validation |
| top10 conditional formatting requires rank >= 1 (got {rankIn | validation | error | excel, conditional-formatting, top10, range-validation, argument-validation |
| Unknown timePeriod '{period}'. Valid: today, yesterday, tomo | validation | error | excel, conditional-formatting, date-occurring, time-period, enum-validation, argument-validation |
| Unsupported CF type: {typeLower} | validation | error | excel, conditional-formatting, cfextended, dispatch, enum-validation, argument-validation |
| Sheet not found: {chartSheetName} | exception | error | excel, chart, sheet-resolution, path-validation |
| dataRange resolved to 0 series columns: a single-column rang | exception | error | excel, chart, datarange, series, validation |
| Chart requires a 'data' property. Use: data="Series1:1,2,3;S | exception | error | excel, chart, series, required-property, validation |
| Invalid anchor: '{chartAnchorStr}'. Expected e.g. 'D2' or 'D | exception | error | excel, chart, anchor, cell-reference, validation |
| series must be added to a chart parent: /SheetName/chart[N] | exception | error | excel, chart, series, path, validation |
| Sheet not found: {sheetName} | exception | error | excel, chart, series, sheet-not-found, validation |
| Sheet has no drawings/charts | exception | error | excel, chart, series, drawings, validation |
| Chart {chartIdx} not found (total: {excelCharts.Count}) | exception | error | excel, chart, series, index-out-of-range, validation |
| Chart at {parentPath} is not a standard chart (extended cx c | exception | error | excel, chart, series, extended-chart, cx, unsupported |
| Cannot add a series: the chart has no existing series to der | exception | error | excel, chart, series, empty-chart, validation |
| Sheet not found: {fbSheetName} | exception | error | excel, add, sheet-not-found, validation |
| Parent element not found: {parentPath} | exception | error | excel, add, xml-path, navigation, validation |
| Unknown element type '{type}' for {parentPath}. Valid types: | exception | error | excel, add, unknown-type, validation, schema |
| Sheet not found: {oleSheetName} | exception | error | excel, ole, sheet-not-found, validation |
| Cannot embed a workbook into itself: the source file is the | exception | error | excel, ole, self-embed, file-lock, validation |
| 'display' property is not supported for Excel OLE (Excel alw | exception | error | excel, ole, unsupported-property, display, validation |
| 'name' property is not supported for Excel OLE (Spreadsheet | exception | error | excel, ole, unsupported-property, name, schema, validation |
| Invalid anchor: '{oleAnchorStr}'. Expected e.g. 'B2' or 'B2: | exception | error | excel, ole, anchor, cell-reference, validation |
| Sheet not found: {picSheetName} | exception | error | excel, picture, sheet-not-found, validation |
| 'src' property is required for picture type | exception | error | excel, picture, required-property, src, validation |
| Invalid anchor: '{picAnchorRaw}'. Expected e.g. 'B2', 'B2:E6 | exception | error | excel, picture, anchor, cell-reference, anchormode, validation |
| Sheet not found: {shpSheetName} | exception | error | excel, sheet-not-found, input-validation, ooxml, drawing |
| Invalid anchor: '{shpAnchorStr}'. Expected e.g. 'B2' or 'B2: | exception | error | excel, anchor, cell-reference, input-validation, drawing |
| Invalid valign value: '{shpValign}'. Valid: top, center, bot | exception | error | excel, shape, valign, enum-value, input-validation |
| Unknown underline value '{shpUnder}'. Valid: single, double, | exception | error | excel, shape, font, underline, enum-value, input-validation |
| Unknown align value '{shpAlign}'. Valid: left, center, right | exception | error | excel, shape, align, enum-value, input-validation |
| Sheet not found: {spkSheetName} | exception | error | excel, sheet-not-found, sparkline, input-validation, ooxml |
| Sparkline requires 'location' (or 'cell') property (e.g. F1) | exception | error | excel, sparkline, missing-property, cell-reference, input-validation |
| Sparkline requires 'dataRange' (or 'range'/'data') property | exception | error | excel, sparkline, missing-property, data-range, input-validation |
| Invalid sparkline 'location': '{spkCell}'. Expected a cell r | exception | error | excel, sparkline, cell-reference, input-validation, ooxml |
| Invalid sparkline type: '{spkTypeStr}'. Valid values: line, | exception | error | excel, sparkline, enum-value, input-validation |
| Unknown displayEmptyCellsAs value '{deca}'. Valid: gap, span | exception | error | excel, sparkline, enum-value, input-validation |
| 'name' property is required for namedrange | exception | error | excel, named-range, missing-property, defined-name, input-validation |
| Invalid defined-name '{nrName}': must start with a letter/un | exception | error | excel, named-range, defined-name, identifier, input-validation, ooxml |
| Invalid defined-name '{nrName}': length {nrName.Length} exce | exception | error | excel, named-range, defined-name, length-limit, input-validation |
| Invalid defined-name '{nrName}': name parses as a cell refer | exception | error | excel, named-range, defined-name, cell-reference, input-validation |
| Invalid defined-name '{nrName}': single letter 'R' / 'C' is | exception | error | excel, named-range, defined-name, reserved-name, input-validation |
| 'ref' (or 'refersTo' / 'formula') property is required for n | exception | error | excel, named-range, defined-name, missing-property, input-validation |
| Cross-workbook references like '{refVal}' require an externa | validation | error | excel, named-range, defined-name, cross-workbook, external-link, input-validation |
| Defined-name ref '{refVal}' has no sheet qualifier — Excel r | validation | error | excel, named-range, defined-name, sheet-qualifier, input-validation |
| Defined name '{nrName}' already exists in workbook scope; re | validation | error | excel, named-range, defined-name, duplicate, conflict, input-validation |
| Defined name '{nrName}' collides with the table name '{exist | validation | error | excel, ooxml, named-range, table, naming-collision, validation |
| Sheet not found: {cmtSheetName} | validation | error | excel, sheet, path, not-found, comment |
| Property 'ref' is required for comment | validation | error | excel, comment, required-property, validation |
| comment already exists on {cmtRefUpper}. Remove it first bef | validation | error | excel, comment, collision, overlap, validation |
| Sheet not found: {dvSheetName} | validation | error | excel, sheet, path, not-found, validation |
| Property 'sqref' (or 'range'/'ref') is required for validati | validation | error | excel, validation, required-property, validation |
| Unknown validation type: {dvType}. Use: list, whole, decimal | validation | error | excel, validation, enum, type-validation |
| Unknown operator: {dvOp} | validation | error | excel, validation, operator, enum |
| Property 'formula1' is empty for validation type=list; suppl | validation | error | excel, validation, list, required-property |
| validation formula1 is {dvFormula1.Length} chars; Excel's li | validation | error | excel, validation, size-limit, formula |
| validation list options must not contain double quotes; Exce | validation | error | excel, validation, list, escaping, formula |
| Property 'formula1' is required for validation type=list; su | validation | error | excel, validation, list, required-property |
| validation formula2 is {dvFormula2.Length} chars; Excel's li | validation | error | excel, validation, size-limit, formula |
| Property 'formula2' is required when operator='{dv.Operator. | validation | error | excel, validation, operator, required-property |
| Unknown errorStyle: {dvErrStyle}. Use: stop, warning, inform | validation | error | excel, validation, enum, error-style |
| DataValidation sqref '{nr}' overlaps existing validation sqr | validation | error | excel, validation, overlap, collision, range |
| Sheet not found: {afSheetName} | validation | error | excel, sheet, path, not-found, autofilter |
| AutoFilter requires 'range' property (e.g. range=A1:F100) | validation | error | excel, autofilter, required-property, validation |
| Invalid 'range' value: '{afRange}'. Expected a cell range li | validation | error | excel, autofilter, cell-reference, validation |
| AutoFilter range '{afRangeUpper}' overlaps existing table '{ | validation | error | excel, autofilter, table, overlap, collision |
| criteria{colId}.{op} requires 'lo,hi', got: '{rawVal}' | validation | error | excel, autofilter, validation, input-parsing |
| criteria{colId}.{op} requires a numeric value, got: '{rawVal | validation | error | excel, autofilter, validation, numeric-parsing |
| Unsupported criteria operator: '{op}'. Valid: equals, notEqu | validation | error | excel, autofilter, validation, unknown-operator |
| Sheet not found: {tblSheetName} | validation | error | excel, table, validation, sheet-lookup |
| Property 'ref' or 'range' is required for table | validation | error | excel, table, validation, missing-property |
| Table ref overlaps existing table '{existing.Name?.Value ?? | validation | error | excel, table, validation, range-overlap, corruption-prevention |
| Table name '{tableName}' already exists in workbook; choose | validation | error | excel, table, validation, naming, uniqueness |
| Table displayName '{displayName}' already exists in workbook | validation | error | excel, table, validation, naming, uniqueness |
| Table name '{tableName}' collides with the workbook defined | validation | error | excel, table, validation, naming, defined-names, namespace-collision |
| table ref '{rangeRef}' has 1 row; tables must have at least | validation | error | excel, table, validation, header-row, corruption-prevention |
| columns.{n}.dxfId requires a numeric dxf id, got: '{preDxf}' | validation | error | excel, table, validation, numeric-parsing, dxf |
| columns.{n}.dxfId requires a numeric dxf id, got: '{rawVal}' | validation | error | excel, table, validation, numeric-parsing, dxf, defensive-guard |
| Sheet not found: {ptSheetName} | validation | error | excel, pivot-table, validation, sheet-lookup |
| pivottable requires 'source' property (e.g. source=Sheet1!A1 | validation | error | excel, pivot-table, validation, missing-property |
| External workbook references are not supported in pivot sour | validation | error | excel, pivot-table, validation, external-reference, unsupported-feature |
| Source sheet not found: {sourceSheetName} | validation | error | excel, pivot-table, validation, sheet-lookup |
| pivot at {ptPosition} does not fit: computed end col={minEnd | exception | error | excel, pivot-table, validation, sheet-bounds, positioning |
| Pivot output range overlaps existing pivot '{existingPivot.N | exception | error | excel, pivot-table, validation, range-overlap, corruption-prevention |
| Invalid element type '{type}' for xlsx files (belongs to {so | exception | error | excel, validation, wrong-format, element-type, dispatch |
| Sheet not found: {sheetName} | exception | error | excel, openxml, move, sheet-not-found, validation |
| Workbook has no sheets element | exception | error | excel, openxml, move, corrupt-file, workbook |
| After anchor not found: {position.After} | exception | error | excel, openxml, move, sheet-reorder, anchor, not-found |
| Before anchor not found: {position.Before} | exception | error | excel, openxml, move, sheet-reorder, anchor, not-found |
| One of --index, --after, or --before is required when moving | exception | error | excel, openxml, move, sheet-reorder, missing-argument |
| Sheet has no data | exception | error | excel, openxml, move, sheet-data, empty-sheet |
| Target sheet not found: {tgtSegments[0]} | exception | error | excel, openxml, move, row-move, target-sheet, not-found |
| Target sheet has no data | exception | error | excel, openxml, move, row-move, target-sheet, empty-sheet |
| Row {rowIdx} not found | exception | error | excel, openxml, move, row-move, not-found, off-by-one |
| Anchor must be a row path like /{targetSheetName}/row[K], go | exception | error | excel, openxml, move, row-move, anchor, malformed-path |
| Anchor sheet '{aSegs[0]}' must match target sheet '{targetSh | exception | error | excel, openxml, move, row-move, anchor, cross-sheet |
| Anchor row {anchorRowIdx} not found in {targetSheetName} | exception | error | excel, openxml, move, row-move, anchor, not-found |
| Anchor must be a col path like /{sheetName}/col[L], got: {an | exception | error | excel, openxml, move, col-move, anchor, malformed-path |
| Anchor sheet '{aSegs[0]}' must match source sheet '{sheetNam | exception | error | excel, openxml, move, col-move, anchor, cross-sheet |
| Move not supported for: {elementRef}. Supported: row[N], col | exception | error | excel, openxml, move, unsupported, validation |
| Swap requires element paths (e.g. /Sheet1/row[1]) | exception | error | excel, openxml, swap, malformed-path, validation |
| Cannot swap elements across different sheets | exception | error | excel, openxml, swap, cross-sheet, validation |
| Sheet not found: {groupSheetName}. drawing-group must be add | exception | error | excel, openxml, add-part, drawing-group, sheet-lookup |
| 'anchor-xml' property is required for drawing-group (verbati | exception | error | excel, openxml, add-part, drawing-group, required-property |
| drawing-group anchor XML is not a valid xdr:twoCellAnchor: { | exception | error | excel, openxml, add-part, drawing-group, xml-parse |
| drawing-group anchor XML must contain a top-level xdr:grpSp. | exception | error | excel, openxml, add-part, drawing-group, structure |
| drawing-group 'hyperlinks' carrier is invalid: {ex.Message} | exception | error | excel, openxml, add-part, drawing-group, hyperlinks, serialization |
| drawing-group hyperlink entries require non-empty Id and Tar | exception | error | excel, openxml, add-part, drawing-group, hyperlinks, validation |
| Sheet not found: {cxSheetName}. chartex must be added under | exception | error | excel, openxml, add-part, chartex, sheet-lookup |
| 'rid' property is required for chartex (pinned relationship | exception | error | excel, openxml, add-part, chartex, required-property |
| 'xml' property is required for chartex (base64 cx:chartSpace | exception | error | excel, openxml, add-part, chartex, required-property, base64 |
| Sheet not found: {oleSheetName}. ole must be added under a s | exception | error | excel, openxml, add-part, ole, sheet-lookup |
| 'rid' property is required for ole (pinned payload relations | exception | error | excel, openxml, add-part, ole, required-property |
| 'data' property is required for ole (base64 payload bytes) | exception | error | excel, openxml, add-part, ole, required-property, base64 |
| 'object-xml' property is required for ole (verbatim oleObjec | exception | error | excel, openxml, add-part, ole, required-property |
| add-part ole: 'data' is not valid base64 | exception | error | excel, openxml, add-part, ole, base64 |
| Unknown part type: {partType}. Supported: chart, chartex, dr | exception | error | excel, openxml, add-part, validation, part-type |
| Sheet not found: {sheetName} | exception | error | excel, openxml, dump, sheet-lookup |
| Unknown totals-row function '{tok}'. Valid: sum, average, co | exception | error | excel, ooxml, table, totals-row, validation |
| Merge range '{refUpper}' overlaps existing merged range '{er | exception | error | excel, ooxml, merge, validation |
| Merge range '{refUpper}' overlaps ListObject table '{tblName | exception | error | excel, ooxml, merge, table, validation |
| Invalid range: {range} | exception | error | excel, ooxml, range, query, validation |
| DefinedName '{trimmedInput}' not found | exception | error | excel, ooxml, chart, defined-name, validation |
| Invalid dataRange: '{dataRange}'. Expected format: 'Sheet1!A | exception | error | excel, ooxml, chart, range, validation |
| Sheet not found: {rangeSheetName} | exception | error | excel, ooxml, chart, sheets, validation |
| Sheet '{rangeSheetName}' has no data | exception | error | excel, ooxml, chart, sheets, validation |
| Invalid categories range: '{explicitValue}'. Expected format | exception | error | excel, ooxml, chart, range, validation |
| Sheet not found: {catSheetName} | exception | error | excel, ooxml, chart, sheets, validation |
| Sheet '{catSheetName}' has no data | exception | error | excel, ooxml, chart, sheets, validation |
| Sparkline location '{spkCell}' targets sheet '{sheetPart}' b | exception | error | excel, ooxml, sparkline, validation |
| Unknown icon set name: '{name}'. Valid names: 3Arrows, 3Arro | exception | error | excel, ooxml, conditional-format, iconset, validation |
| Invalid srcRect '{compound}'. Expected 'l=10,r=10,t=5,b=5' ( | exception | error | excel, ooxml, drawing, crop, validation |
| Invalid crop '{cropAll}'. Expected four comma-separated perc | exception | error | excel, ooxml, drawing, crop, validation |
| gradientFill requires at least two '-' separated colors; got | exception | error | excel, drawing, shape, gradient, validation, fill |
| Expected base64(id),base64(target),0|1 entries separated by | exception | error | excel, drawing, hyperlink, base64, dump-replay, validation |
| Picture/shape {key} is out of range for a oneCell/absolute d | exception | error | excel, drawing, anchor, emu, ooxml, validation, onecell, absolute |
| Invalid 'rotation' value: '{value}'. Expected a number in de | exception | error | excel, drawing, shape, rotation, transform, validation |
| Invalid 'margin' value '{value}'. Expected single length (e. | exception | error | excel, drawing, shape, margin, length, validation |
| Picture/shape {name} must be non-negative (got '{value}'). | exception | error | excel, drawing, anchor, origin, validation, cell-index |
| Expected a non-negative cell index or a unit-qualified offse | exception | error | excel, drawing, anchor, origin, emu, units, validation |
| Picture/shape {name} must be positive (got '{value}'). | exception | error | excel, drawing, anchor, dimension, validation, cell-index |
| Expected an integer cell count or a unit-qualified size (e.g | exception | error | excel, drawing, anchor, dimension, emu, units, validation |
| Picture/shape {name} column/row index must be in [0, {MaxCel | exception | error | excel, drawing, anchor, dimension, emu, validation, grid-limit |
| Anchor cell '{original}' is outside Excel's grid (A1..XFD104 | exception | error | excel, drawing, anchor, cell-reference, validation, grid-limit |
| Picture/shape {name} column/row index must be in [0, {MaxCel | exception | error | excel, drawing, anchor, origin, emu, validation, grid-limit |
| Expected an integer cell index or a unit-qualified offset (e | exception | error | excel, drawing, anchor, origin, emu, units, validation |
| comment runs: invalid JSON array — {ex.Message} | exception | error | json, comments, excel, input-validation |
| comment runs: value must be a JSON array | exception | error | json, comments, excel, input-validation |
| Table index {tableIndex} out of range (1..{tableParts.Count} | exception | error | tables, excel, indexing, input-validation |
| Table {tableIndex} has no definition | exception | warning | tables, excel, corrupt-file, ooxml |
| Invalid path '{path}': trailing '/' is not allowed. | exception | warning | paths, excel, input-validation, normalization |
| Invalid path '{path}': leading '//' is not allowed. | exception | warning | paths, excel, input-validation, normalization |
| Invalid path '{path}': empty path segment ('//') is not allo | exception | warning | paths, excel, input-validation, normalization |
| Corrupt file: worksheet data missing | exception | critical | excel, corrupt-file, ooxml, worksheet |
| Corrupt file: workbook missing | exception | critical | excel, corrupt-file, ooxml, workbook |
| Table name '{name}' matches Excel's internal Tbl{{N}} naming | exception | error | tables, excel, naming, mac-compat |
| Table name '{name}' is not a valid Excel name: use letters, | exception | error | tables, excel, naming, input-validation |
| Table name '{name}' looks like a cell reference; Excel refus | exception | error | tables, excel, naming, cell-reference |
| Unknown table style: '{styleName}'. Use a built-in name like | exception | error | tables, excel, styling, input-validation |
| Invalid {field} '{value}': empty A1 range. | exception | error | excel, conditional-formatting, data-validation, input-validation |
| Invalid {field} '{value}': expected an A1 reference (e.g. 'A | exception | error | excel, conditional-formatting, data-validation, input-validation |
| Invalid {field} '{value}': column '{cm.Groups[1].Value}' is | validation | error | excel, conditional-formatting, data-validation, grid-bounds |
| Invalid {field} '{value}': row '{cm.Groups[2].Value}' is out | validation | error | excel, conditional-formatting, data-validation, grid-bounds |
| Formula contains an R1C1-style reference (e.g. R2C3, RC[1]). | validation | error | excel, formulas, r1c1, input-validation |
| Formula has a function call with {commas + 1} arguments; Exc | validation | error | excel, formulas, limits, input-validation |
| {context} is {content.Length} characters; Excel's limit is { | validation | error | excel, formulas, limits, input-validation |
| Formula contains out-of-range cell reference '{m.Value}'. Ex | validation | error | excel, formula, cell-reference, validation, ooxml |
| Invalid sheet name: name cannot be empty or whitespace. | validation | error | excel, sheet-name, validation |
| Invalid sheet name '{name}': length {name.Length} exceeds Ex | validation | error | excel, sheet-name, validation, limits |
| Invalid sheet name '{name}': contains forbidden character '{ | validation | error | excel, sheet-name, validation, characters |
| Invalid sheet name '{name}': cannot start or end with an apo | validation | error | excel, sheet-name, validation, apostrophe |
| Invalid sheet name 'History': reserved by Excel for the chan | validation | error | excel, sheet-name, validation, reserved |
| Cross-workbook references like '{formula}' require an extern | validation | error | excel, formula, cross-workbook, external-links |
| validation formula '{value}' is not valid for this validatio | validation | error | excel, data-validation, formula, ooxml |
| Invalid merge ref '{newRangeRef}': path is a single-target l | validation | error | excel, merge, cell-reference, cli |
| Invalid merge ref '{newRangeRef}': must be a single A1 cell | validation | error | excel, merge, cell-reference, validation |
| Invalid merge ref '{newRangeRef}': range must read top-left | validation | error | excel, merge, cell-reference, orientation |
| Cell value{where} exceeds Excel's {MaxCellTextLength}-charac | validation | error | excel, cell-value, validation, limits |
| Invalid sparkline range '{range}'. Expected an A1 range like | validation | error | excel, sparkline, cell-reference, validation |
| Invalid sparkline range '{range}': column '{tm.Groups[1].Val | validation | error | excel, sparkline, cell-reference, grid |
| Invalid sparkline range '{range}': row '{tm.Groups[2].Value} | validation | error | excel, sparkline, cell-reference, grid |
| Defined name ref '{refText}' contains '#' outside a known er | validation | error | excel, defined-name, formula, validation |
| Defined name ref '{refText}' has a dangling '!' — a sheet qu | validation | error | excel, defined-name, formula, validation |
| Column span {cellRef} covers {to - from + 1} columns (limit | validation | error | excel, columns, cli, limits |
| Row span {cellRef} covers {r2 - r1 + 1} rows (limit 1024). N | validation | error | excel, rows, cli, limits |
| Invalid margin: empty value. | validation | error | excel, page-setup, margin, validation |
| Invalid margin value: '{value}' (use 1in, 2cm, 10mm, 72pt, o | validation | error | excel, validation, units, ooxml, page-margins |
| Row height cannot be empty. | validation | error | excel, validation, row-height, units |
| Invalid 'height' value: '{value}'. Expected a finite number | validation | error | excel, validation, row-height, numeric |
| Invalid 'height' value: '{value}'. Expected a finite number | validation | error | excel, validation, row-height, units |
| Invalid 'height' value: '{value}'. Row height must be betwee | validation | error | excel, validation, row-height, bounds, ooxml |
| Column width cannot be empty. | validation | error | excel, validation, column-width, units |
| Invalid 'width' value: '{value}'. Expected a finite number ( | validation | error | excel, validation, column-width, numeric |
| Invalid 'width' value: '{value}'. Expected a finite number o | validation | error | excel, validation, column-width, units |
| Invalid 'width' value: '{value}'. Column width must be betwe | validation | error | excel, validation, column-width, bounds, ooxml |
| Sheet not found: {sheetName} | validation | error | excel, import, validation, sheet-not-found |
| Import exceeds Excel's row limit: data would reach row {endR | validation | error | excel, import, validation, dos-hardening, bounds |
| Import exceeds Excel's column limit: data would reach column | validation | error | excel, import, validation, dos-hardening, bounds |
| Sheet not found: {sheetName} | validation | error | excel, conditional-formatting, validation, sheet-not-found |
invalid_selector Wildcard sheet scope ('*/row[...]') is not supported — omit the sheet prefix ent | exception | error | excel, selector, row-where, validation |
not_found row[col op val] found no usable table on {scope}: a header '{h.name}' exists at | exception | error | excel, row-where, table-detection, validation |
| Path cannot be empty. | exception | error | excel, validation, path, query |
| workbook is a singleton; use /workbook or / (no index). | exception | error | excel, validation, path, singleton, query |
| docProps is a singleton; use /docProps or / (no index). | exception | warning | excel, docprops, singleton, path-routing, argument-exception |
| Cell reference '{cellRef.Replace("\n", "\\n").Replace("\r", | exception | error | excel, sanitization, cell-reference, control-characters, regex |
| Row break index {rbIdx} out of range (1-{breaks.Count}) | exception | error | excel, page-breaks, rowbreak, path-index, argument-exception |
| Column break index {cbIdx} out of range (1-{breaks.Count}) | exception | error | excel, page-breaks, colbreak, path-index, argument-exception |
| No charts found in sheet | exception | error | excel, charts, axis, drawings, argument-exception |
| Chart index {caChartIdx} out of range (1-{caAllCharts.Count} | exception | error | excel, charts, axis, path-index, argument-exception |
| Axis not available on chart {caChartIdx}: extended charts no | exception | warning | excel, charts, axis, extended-charts, capability |
| Axis with role '{caRole}' not found on chart {caChartIdx}. | exception | error | excel, charts, axis, role, argument-exception |
| Chart index {chartIdx} out of range (1-{allCharts.Count}) | exception | error | excel, charts, path-index, argument-exception |
| Series {seriesIdx} not found (total: {seriesChildren.Count}) | exception | error | excel, charts, series, path-index, argument-exception |
| PivotTable index {ptIdx} out of range (1-{pivotParts.Count}) | exception | error | excel, pivottable, path-index, argument-exception |
| slicer[{slIdx}] not found on sheet '{sheetNameFromPath}' | exception | error | excel, slicer, path-index, argument-exception |
| OLE object {oleIdx} not found at /{sheetNameFromPath} (avail | exception | error | excel, ole-object, path-index, argument-exception |
| Table index {tIdx} out of range (1..{tParts.Count}) | exception | error | excel, tables, tablecolumn, path-index, argument-exception |
| Table {tIdx} has no definition | exception | error | excel, tables, corrupt-part, argument-exception |
| Column index {cIdx} out of range (1..{tCols?.Count ?? 0}) | exception | error | excel, tables, tablecolumn, path-index, argument-exception |
| Sparkline[{spkIndex}] not found in sheet '{sheetNameFromPath | exception | error | excel, sparkline, path-index, argument-exception |
| Picture[{picIndex}] not found in sheet '{sheetNameFromPath}' | exception | error | excel, picture, path-index, argument-exception |
| Shape[{shpIndex}] not found in sheet '{sheetNameFromPath}' ( | exception | error | excel, shape, path-index, argument-exception |
| Invalid cell reference: '{cellRef}'. Expected format like 'A | exception | error | excel, cell-reference, validation, get, path |
| {cellRef} spans multiple {(char.IsDigit(cellRef[0]) ? "rows" | exception | error | excel, range, axis-ref, get, path |
| Cell {runCellRef} not found | exception | error | excel, rich-text, run, not-found, get |
| Cell {runCellRef} is not a rich text cell | exception | error | excel, rich-text, run, type-mismatch, get |
| SharedString entry {sstIdx} not found | exception | error | excel, shared-string, corrupt-file, not-found, get |
| Run index {runIdx} out of range (1-{runs.Count}) | exception | error | excel, rich-text, run, out-of-range, get |
invalid_selector '{selector}' is not a valid selector: a predicate must be inside brackets, e.g. | exception | error | excel, selector, predicate, invalid-selector, query |
| Cannot remove container element '{path}': it is a required s | exception | error | excel, remove, structural-guard, container, workbook |
not_found No elements matched selector: {path} | exception | error | excel, remove, selector, not-found, query |
-1 resident is running but the command could not be delivered (pipe busy or unrespo | exception | error | python-sdk, transport, pipe, retry, concurrency |
127 officecli CLI not found: {bin!r} is not on PATH nor in the default install locat | exception | error | python-sdk, install, binary-not-found, setup, path |
| officecli install failed (exit {r.returncode}). Run manually | exception | error | python-sdk, install, windows, powershell, network |
| officecli install failed (exit {r.returncode}). Run manually | exception | error | python-sdk, install, unix, curl, network |