Spreadsheet Film — Style Prompt

A whole film inside one spreadsheet window. Cells are the pixels, conditional formatting paints the pictures, the formula bar speaks the lines, and the camera is the sheet's own zoom and scroll. Every picture is made of numbers, and the picture turns out to be the answer. References (grammar only): music videos and campaigns built inside a real spreadsheet file (rectangular cell pixels, conditional-format colour bands, a selected cell as the hero), and the plain grey office-software look of the 1990s–2000s. Take the grammar of cells, never a product's interface, name, logo or brand colours.

1. Essence, and what it is not

What makes a frame read as this style in one glance:

  1. Cells are the pixels, and they are wide. A cell at 100 % is about 2.9 : 1 (the demo uses 64 × 22 px). Every diagonal and curve becomes horizontal stair-steps.
  2. The picture is computed. Every painted cell holds a small, faint value (1/0, a code letter, a colour-scale step) and the value chooses its fill. Close up it is a data table; far away it is an image.
  3. The software shell never leaves the frame: title bar, toolbar, name box, formula bar, column letters, row numbers, sheet tabs, status bar. The shell never zooms; only the sheet does.
  4. The formula bar is the dialogue. A beat starts with a formula typed letter by letter; Enter drops the result into a cell and the sheet reacts.
  5. One hero: the selected cell: thick ink border, marching ants, a fill handle. It hops cell by cell and leads the eye.

Not a data-storytelling chart on paper (there is no paper, no pencil: the sheet is the medium), not a dashboard (one idea per beat, no widgets), not a screencast of real software (the shell is generic and drawn, every action is staged), not pixel art (cells are wide, carry values and sit in a live grid).

2. Materials & rendering

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

The camera is the sheet's zoom and scroll. The column header grows a little with zoom (26 → ~38 px), as real software does.

Move What it expresses Can serve
Pull out from one cell the part becomes the whole; data becomes a picture a reveal of scale; "each cell is one…"; a summary
Push into a cell or range this one number matters a verdict; a definition; an outlier
Follow the selected cell the eye is led step by step a calculation path; a comparison A → B; a list
Whip to the headers look at the structure, not the data a clue (hidden columns, a sort, a filter)
Track along a row or column reading a series a timeline; a ranking; a sequence of groups
Follow cells that move the data reorganises a sort; a pivot; a filter; a merge
Locked wide frame let the viewer compare a paradox; before/after; any judgement

Framing: a judged comparison is wholly in frame and held ≥ 2.5 s; at key moments the subject fills ≥ 1/3 of the viewport height; keep key text above the subtitle note. Transitions are made by the sheet (a hop, a zoom, a column opening, cells flying, a colour scale spreading, a merged cell expanding); no cross-fades, wipes or page turns.

7. Sound palette

8. Native moves

Our demo opens on a pull out from a formula cell into a conditional format sweep, uses hidden columns as its turn and cells that move as its climax, and ends on a colour scale flooding the sheet and a merged cell as stage. A new film opens and ends another way: an error value (#DIV/0!) filling the screen, an extreme far zoom on a finished picture pushing into one cell, a #### gag as the turn, an ending where the sheet is filtered down to one row, or ctrl-Z rewinding the whole film to a blank sheet.

9. Pitfalls of the medium

10. Engine

All in demo/index.html (Canvas 2D, no dependencies):

Minimal example not in the demo: a monthly sales table; type =MAX(B2:B13) into a cell, Enter, then a banded colour scale from that cell outward (the demo's bloomAt) and pull out to a 12 × 31 calendar of daily sales.

11. Variation space

The agent decides the structure, the data and its source, what one cell stands for, the shell's file and sheet names, the camera path, the pacing and the palette within the colour logic.


How our demo was made (story, shots, score, end card, build): DEMO.md. Read it after your treatment exists.