There's no shadowroot usage or customElement definitions here - what part of this is a web component? Not to trivialize the creation of what looks like a decent spreadsheet library, but this just looks like a standard library, not a web component.
Before there were Web Components, people made reusable web components.
But, probably good to disambiguate
this is awesome. One feature I'd like is the frozen column of airtable: