<commit_before># sheet
An html canvas based grid designed to provide a simple spreadsheet style control.

The goal is to provide a minimalistic high performance component that renders a simple read only view of spreadhseet data.

This will allow a user to display a spreadsheet like view of data on a webpage without the overhead and setup required when using a more flexible grid.

The control renders in the canvas so there is no DOM work being done and the view displays very quickly and is highly responsive irrespective of the amount of cell data added.

The aim is not to create a general purpose grid, but to provide a view that looks very much like a spreadsheet with minimal setup and no configuration or style setting required.

The view simply renders columns labeled with letters and rows labeled with numbers just like a spreadsheet and the user can add cell records using a simple JSON object that lists the column and row address of the content.

![image](Screenshot.png?raw=true)<commit_msg>add demo<commit_after># sheet
An html canvas based grid designed to provide a simple spreadsheet style control.

The goal is to provide a minimalistic high performance component that renders a simple read only view of spreadhseet data.

This will allow a user to display a spreadsheet like view of data on a webpage without the overhead and setup required when using a more flexible grid.

The control renders in the canvas so there is no DOM work being done and the view displays very quickly and is highly responsive irrespective of the amount of cell data added.

The aim is not to create a general purpose grid, but to provide a view that looks very much like a spreadsheet with minimal setup and no configuration or style setting required.

The view simply renders columns labeled with letters and rows labeled with numbers just like a spreadsheet and the user can add cell records using a simple JSON object that lists the column and row address of the content.

![image](Screenshot.png?raw=true)

[Project Demo link](https://ajz01.github.io/sheet/index.html)
{'fraction_non_alphanumeric': 0.02413127413127413, 'fraction_numerical': 0.0009652509652509653, 'mean_word_length': 4.587601078167116, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '583880', 'n_tokens_mistral': 473, 'n_tokens_neox': 446, 'n_words': 337}