Hopp til innhold

Spreadsheet Wizard lar innholdsfolk redigere et helt CMS i verktøyet de allerede kan: hent alt ned som regneark, rediger i Excel eller Google Sheets, og importer tilbake uten å knuse noe.

Hva det er

Regnearket som redigeringsflate

Hent fem hundre rader ned i regnearket ditt, rediger dem der, og la importen sette dem trygt tilbake i systemet uten å skrive over noe den ikke skal.

Hvorfor

Folk elsker regnearket sitt

Den kjærligheten er en beskjed til alle som bygger innholdsverktøy: møt folk der de allerede jobber, i stedet for å be dem lære seg huset ditt først.

Vi bygde den som Sanity-plugin i 2022, Suman Chapai og jeg. Prosjektet var hans like mye som mitt, og repoet er offentlig, så det er lett å telle etter. Så la vi den fra oss.

Fire år senere kom ideen tilbake. Det vi bygde i 2022, var en påstand om hvor folk vil jobbe, mer enn en eksportknapp. Denne gangen bygde jeg den alene og større, som Sheets-blokken i Barkpark.

Terminalvindu der bp lister dokumenttypene på jarl-instansen: paper (Papers) og sheet (Sheets) side om side, og under vises feltene i et ark — name, frozen_rows, frozen_cols, col_widths, row_heights, merges, cells og cond_formats.
Der ideen bor i dag, hentet fra instansen selv: Sheets er en egen dokumenttype side om side med Papers, og et ark er faner med celler, formler, sammenslåtte områder og betinget formatering. Kilde: bp schema ls og bp schema get sheet mot jarl.barkpark.cloud, terminalopptak 2. august 2026.

To bygg

2022

En bro ut og inn igjen

Pluginen tok deg ut av CMS-et og inn igjen. Du eksporterte, redigerte i verktøyet ditt, importerte tilbake. Det vanskelige lå aldri i eksporten. Det lå i importen, som måtte kunne si nei til en rad som ville ødelagt noe.

2026

Regnearket inne i dokumentet

Sheets snur det: regnearket er en blokk i dokumentet, ikke en app du reiser til og fra. Formler regnes på serveren, flere kan stå i samme ark samtidig, og eksporten går begge veier. Grunnideen er den samme som i 2022.

Slektslinjen

Fra plugin til dokumentblokk

Fire punkter, fire år fra hverandre. De to første står på GitHub og npm, de to siste i Barkparks historikk.

  1. 15. april 2022
    Første commit
    41commiter
    Repoet åpnes. Det blir 41 commiter til sammen: 36 av dem Sumans, 5 mine.
  2. 12. juni 2022
    Siste utgivelse
    0.0.96
    v0.0.96 legges ut på npm, og der stopper 2022-linjen. Versjonsnummeret er ett tall, ikke et antall utgivelser.
  3. 12. juni 2026
    Sheets M0
    M0
    Første commit på Sheets i Barkpark: avhengigheter, plugin-skjelett og en regnearknode i terminalen. Ideen begynner på nytt, i en helt annen kropp.
  4. 10. juli 2026
    Paritetsbølgen lukket
    Andre paritetsbølge går i mål: kjedet spill-utregning, flyktige funksjoner, ytelsesgulv. Der slutter Sheets å være et regneark på liksom.

Kildergithub.com/Guerrilla-Interactive/spreadsheet-wizardwww.npmjs.com/package/sanity-plugin-spreadsheet-wizardcommit:f09fe3a

Tallene

Samme idé, målt to ganger

Kilden er navngitt under hvert tall.

7
2022 · utgivelser på npm
0.0.5, 0.0.6, 0.0.65, 0.0.66, 0.0.92, 0.0.93 og 0.0.96. Det er hele utgivelsesloggen. Den siste heter 0.0.96; det er et versjonsnummer, ikke et antall.
8uker
2022 · fra første commit til siste utgivelse
15. april til 12. juni 2022. Åtte uker fra tomt repo til noe folk faktisk installerte.
2
2022 · forfattere
Suman Chapai med 36 commiter, jeg med 5. Å kalle dette mitt prosjekt alene ville ikke tålt ett eneste offentlig oppslag.
142
2026 · funksjoner i formelmotoren
SUM og VLOOKUP i bunnen, XLOOKUP, SORT og FILTER i toppen. Biblioteket har fortsatt å vokse etter at tallet ble talt.
10dager
2026 · fra pre-flight til ferdig motor
12. til 22. juni 2026. Selve regnearkmotoren ble skrevet i én sammenhengende strekk; paritetsarbeidet fortsatte hele sommeren.

Kilderwww.npmjs.com/package/sanity-plugin-spreadsheet-wizardgithub.com/Guerrilla-Interactive/spreadsheet-wizardcommit:d0c5517commit:f09fe3a

Videre

Møt folk der de allerede er

Den beste redigeringsflaten er ofte den kunden har brukt i femten år. Jobben er å bygge en trygg vei inn og ut av den, ikke å erstatte den.

Har du innhold som lever i et regneark og burde levd i et system, hører jeg gjerne om det.

Ta kontakt