Skip to content

xlflow edit

Mutate a live session workbook for setup, smoke tests, and visual tuning.

Usage

bash
xlflow edit cell --sheet <sheet> --cell <addr> --value <value> --session
xlflow edit range --sheet <sheet> --range <addr> --fill <color> --session
xlflow edit formula --sheet <sheet> --range <addr> --formula-r1c1 <formula> --session
xlflow edit rows --sheet <sheet> --rows <rows> --height <points> --session
xlflow edit columns --sheet <sheet> --columns <cols> --width <characters> --session
xlflow edit sheet add --name <sheet> --session

Options and Arguments

Option / argumentDescriptionDefault
cellEdit a single cell value or formula.-
rangeClear or fill a rectangular cell range.-
formulaEdit formulas across a rectangular range.-
rowsSet row height on a worksheet.-
columnsSet column width on a worksheet.-
sheet addCreate a worksheet.-
--sheet <name>Target worksheet.required
--name <name>Worksheet name to create.required for sheet add
--before <name>Insert the new worksheet before an existing worksheet.-
--after <name>Insert the new worksheet after an existing worksheet.-
--if-missingSucceed without creating a duplicate when the worksheet exists.false
--cell <addr>Single A1 cell address.required for cell
--range <addr>A1 range address.required for range and formula
--rows <selector>Row selector such as 1 or 1:31.required for rows
--columns <selector>Column selector such as A or A:AE.required for columns
--value <value>Scalar value to write.-
--formula <formula>A1-style formula to write.-
--formula-r1c1 <formula>R1C1-style formula to write across a range.-
--fill <color>Fill color using #RGB or #RRGGBB.-
--clear <mode>Clear contents, formats, or all for a range.-
--height <points>Row height in points.-
--width <characters>Column width in Excel character units.-
--events <keep|on|off>Control events for cell value/formula edits and range formula edits.keep
--calculateCalculate the target range after formula editing.false
--sessionEdit the managed live workbook.required

Examples

bash
xlflow edit cell --sheet Input --cell B2 --value ABC123 --session --json
xlflow edit cell --sheet Input --cell C2 --formula "=LEN(B2)" --session --json
xlflow edit range --sheet QR --range A1:AE31 --fill "#FFFFFF" --session --json
xlflow edit formula --sheet Invoice --range D2:D1001 --formula-r1c1 "=RC[-2]*RC[-1]" --session --json
xlflow edit sheet add --name Config --if-missing --session --json
xlflow edit sheet add --name Dashboard --after Invoices --session --json

Notes

IMPORTANT

edit is session-oriented. Save explicitly when the mutation should persist to disk.

edit formula --formula-r1c1 is the recommended way to apply repeated formula patterns from xlflow formulas pull region snapshots. --formula assigns A1-style formulas using Excel's normal range formula semantics.

edit sheet add appends the new worksheet after the last worksheet by default. Use exactly one of --before or --after for positioned insertion.

edit cell|range|formula|rows|columns|sheet add uses the .NET bridge on Windows in auto mode.

WARNING

Treat edit payloads as workbook mutations. Use disposable sessions or backups for destructive experiments.

JSON Output Example

Successful --json output uses the xlflow envelope plus command-specific fields.

json
{
  "status": "ok",
  "command": "edit",
  "edit": {
    "kind": "formula",
    "sheet": "Invoice",
    "range": "D2:D1001",
    "formula_mode": "r1c1",
    "formula": "=RC[-2]*RC[-1]",
    "cells_updated": 1000,
    "calculated": false
  },
  "session": { "dirty": true }
}

Worksheet creation success:

json
{
  "status": "ok",
  "command": "edit",
  "edit": {
    "kind": "sheet",
    "sheet": "Dashboard",
    "created": true,
    "after": "Invoices"
  },
  "session": { "dirty": true }
}

When to use this command

Use xlflow edit when the task matches the command description above. For a goal-oriented workflow, start with the How-to guides and return here for exact options.

Prerequisites

Check the project configuration and run xlflow doctor --json before workbook-backed operations. Source-only commands can run without Excel; commands that read or mutate a workbook require Windows Excel and VBIDE access.

What this command reads and changes

The command reads the inputs and configuration described in its syntax and examples. Treat source files, the saved workbook, and a live session as separate states; add --session when the live workbook is authoritative. Any mutation is reversible only when a backup or explicit session save boundary exists.

Effect on source-of-truth state

Use xlflow status --json before and after the command. A source edit normally requires push; a workbook edit normally requires pull; a dirty live session requires save --session or an intentional discard.

Common workflows

Combine this command with the relevant source/workbook/session workflow, and use --json in scripts and agent loops.

Common failures

Read the structured error.code, exit code, and recovery metadata instead of scraping terminal text. The symptom-oriented troubleshooting guide maps installation, execution, session, VS Code, and WSL failures to recovery steps.

Released under the MIT License.