# Introduction

Welcome to the documentation site for Tablomat! 🎉

Tablomat is a new spreadsheet editor for teams who spend most of their time working with spreadsheets and looking for ways to improve the speed and quality of their work.

If you'd like to learn more about Tablomat and what it can offer, check the following articles:

* [Discover Tablomat's Features](#features)
* [Compare Tablomat to Excel](/other-resources/comparison-with-excel)

The following sections will help you get up and running with Tablomat. Click "Getting Started" below to continue.


# Getting Started

### The Interface

Tablomat looks and behaves similarly to other spreadsheet editors (though with important differences, which we'll get to later).

The user interface consists of a toolbar and a grid cell view, as shown below.

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fh5sjO3QarCZkS2yfqAaG%2Fx-table.netlify.app_(Common%20Laptop).png?alt=media&amp;token=931704c2-433b-4668-b7d0-cff345a165b4" alt=""><figcaption></figcaption></figure>

### Quick Start

To give Tablomat a try, please download and open this file ...

{% file src="/files/euyiDezTz21c1m0tCw0H" %}

This file contains the product catalog for an online store. When opened, it looks like this ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F4BcXiSyYCjlZmgJWwvDJ%2Fx-table.netlify.app_(Common%20Laptop)%20(2).png?alt=media&amp;token=ee7047d3-f32e-4400-bd4d-03e13ee75014" alt=""><figcaption></figcaption></figure>

#### First Impressions

Out of the box, here are some things that Tablomat does as soon as the file is opened, to make content easier to work with ...

1. All data is available for browsing and editing immediately, without loading or uploading delays.&#x20;
2. Row and column sizes are adjusted for comfortable reading
3. Cell content are shown with the appropriate types automatically (more on this later).

#### Editing and Downloading

Try editing some of the cells to a get a feel for things.

When done, click the ellipsis icon (![](https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FX3XE4MVozrZadukXHeh1%2Fimage.png?alt=media\&token=559c5573-0691-4edd-ab94-f4ea39f8dd9b)) at the right side of the toolbar, then "Download Sheet (CSV)".

The edited sheet will now be downloaded. You can open it again, in either Tablomat or Excel, to confirm that your edits are in the file.

That's it for now. Continue to the following section to learn about column types.


# Column Types

#### Introduction

You may have noticed that Tablomat shows column titles in header cells, like below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FW5E5npsGWVK9i8vK7lx3%2Fimage.png?alt=media&amp;token=0990e18b-d7dd-40ba-8606-971964982fa1" alt=""><figcaption></figcaption></figure>

This reflects an important difference between Tablomat and traditional editors like Excel (where column titles are written on the first row) ...

> Tablomat is strict about the type of data entered in each column, and enforces consistency by limiting each column to a single name and type.

#### Editing Columns

Column types are inferred automatically when loading a sheet, but can also be edited by clicking the ellipsis icon (![](https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FX3XE4MVozrZadukXHeh1%2Fimage.png?alt=media\&token=559c5573-0691-4edd-ab94-f4ea39f8dd9b)) at the right side of the toolbar then "Edit Columns" to bring up this panel ...

![](https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FWptno8GcjFi4GT46vKuK%2Fimage.png?alt=media\&token=525dc07d-93e9-4aca-a2db-fb7f5b842f45)

#### Types

Tablomat supports the following types:

1. Text&#x20;
2. List
3. Rich Text (HTML)
4. Files
5. Number
6. Boolean
7. Single Select

Types tell Tablomat how to display, edit and validate data. The following subsections will go into the details of how each type behaves.

You can learn about the individual types by clicking "Next" below, or skip to the next section [Uploading Images](/learn/uploading-images) to continue reading on Tablomat's features.


# Text and Number

#### Display

The content of `Text` and `Number` cells are displayed as is.

#### Editing

`Text` and `Number` cells can be edited by double-clicking and filling in their values.


# List

#### Display

Columns of type `List` render their content as color-coded pills, like below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F7VgpRs8mIcriXSJOKGFo%2Fimage.png?alt=media&amp;token=465eacfb-aeba-4117-91f3-a06941fc913c" alt=""><figcaption></figcaption></figure>

#### Editing

Behind the scenes, each `List` cell is represented as a comma-separated list, and can be edited by double-clicking ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fyxktk5aDB4nK0yKPBcN6%2Fimage.png?alt=media&amp;token=5d838427-a248-4439-a44d-def136408782" alt=""><figcaption></figcaption></figure>

When content is changed, any white space surrounding list items will be ignored.


# Files

#### Display

Cells of type `Files` contain comma-separated lists of URLs, for example ...

{% code overflow="wrap" %}

```
https://cdn.shopify.com/s/files/1/0240/7285/products/TreatedLogoKnitHoodieinNatural1.jpg,https://cdn.shopify.com/s/files/1/0240/7285/products/TreatedLogoKnitHoodieinNatural2.jpg,https://cdn.shopify.com/s/files/1/0240/7285/products/TreatedLogoKnitHoodieinNatural3.jpg
```

{% endcode %}

and are rendered as preview circles, like below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fz05XKUVBAlSmzk9TAi68%2Fimage.png?alt=media&amp;token=2f1a0511-7641-4fe3-b07b-7e28f86d3593" alt=""><figcaption></figcaption></figure>

#### Editing

`Files` cells can be edited by double-clicking. This will reveal the underlying text representation, which can then be edited directly.

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FtJCUB58Rq4P2TklOVqNb%2Fimage.png?alt=media&amp;token=83243e43-11cf-4f2d-bfb1-d78774258392" alt=""><figcaption></figcaption></figure>


# Boolean

#### Display

Cells of type `Boolean` are shown as checkboxes.

#### Editing

`Boolean`cells can be toggled between the "checked" and "unchecked" states by double-clicking.


# Single Select

#### Display

Each `Single Select` cell contains a selected option from a drop-down menu. The option is shown within the cell as a color-coded pill.

#### Editing

`Single Select` cells by can edited by double-clicking. This will bring up a drop-down menu of options, which can be filtered by typing inside the cell in edit mode, as shown below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FNt4P6BozSZNeuuCtQxR2%2Fimage.png?alt=media&amp;token=57ee54d6-f4e1-49e2-99fe-8754bcc6635a" alt=""><figcaption></figcaption></figure>


# Rich Text (HTML)

#### Display

Columns of type `Rich Text (HTML)` show only the text content of their HTML strings. For example, a cell with the following content ...

{% code overflow="wrap" %}

```html
<p><strong>1017 ALYX 9SM Mono Slide in Silver</strong></p><p><br></p><p>A traditional sandal upper constructed of firm calfskin leather. The lining and footbed of the slides are made from both calf and lambskin, with padded, sculpted details throughout. The sold EVA mold with integrated tread on the bottom.</p><p><br></p><p>Upper: 100% Calfskin Leather. Lining: 50% Calfskin Leather, 50% Lambskin Leather. Sole: 100% EVA.</p><p><br></p><p>Made in Italy.</p><p><br></p><p>AAMSL0004LE01.</p>
```

{% endcode %}

will be shown as ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FxmXOHeZdeLgnmp7yZYL1%2Fimage.png?alt=media&amp;token=919ef489-3b97-42b7-880d-fb98c3e3a531" alt=""><figcaption></figcaption></figure>

#### Editing

Double-clicking a cell of type `Rich Text (HTML)` will open up a dedicated rich text editor, as shown below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FOPCGk6yR1mlwbfxDJRK0%2Fimage.png?alt=media&amp;token=f2cde54f-44da-48cb-b3be-90c71ec733f1" alt=""><figcaption></figcaption></figure>


# Uploading Images

#### Introduction

Tablomat contains a bulk image upload tool, to make it easier to upload and add a large number of images to a spreadsheet. This article will showcase this tool through a hands-on tutorial.

We'll be using the following spreadsheet and image directory. Please download both.

{% file src="/files/nFznJdekCSkm0rIulhfH" %}

{% file src="/files/le92hiIJR8PEc3eb0weQ" %}

#### Tutorial

First, open the file `mini-catalog.csv` in Tablomat (shown below).

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FOVD1IChLsBvcQ48DIAlA%2Fimage.png?alt=media&#x26;token=69c80484-fb14-4c34-b47b-9ebbced05c73" alt=""><figcaption></figcaption></figure>

The sheet contains a simple product catalog. We'll be using the Image Upload tool to upload all the images in the supplied image directory, and insert them into the appropriate cells of the column `Image Src`.

The Image Upload tool can be accessed by clicking the ellipsis icon (![](https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FX3XE4MVozrZadukXHeh1%2Fimage.png?alt=media\&token=559c5573-0691-4edd-ab94-f4ea39f8dd9b)) at the right side of the toolbar then "Upload Images". This will bring up the tool's panel.

Drag the image directory to the drop zone, and fill the remaining fields of the panel as follows ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FJfS9DzWZa3IrpQJo8DlN%2Fimage.png?alt=media&amp;token=45d3895f-cfdf-45f6-865e-6011c0e2139c" alt=""><figcaption></figcaption></figure>

Now click "Upload" to start uploading.

Once complete, the spreadsheet should look like this ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F2t9hQvoTxs8GTLSLMCaH%2Fimage.png?alt=media&amp;token=c6cad4ea-a82f-45f2-a7de-703060d8059b" alt=""><figcaption></figcaption></figure>

#### Image Upload Options

The upload panel requires the following inputs:

1. "Add to Column": a selected column to insert images into (must be of type `Files`).
2. "Match filename to column": a selected column whose values are matched against images, to determine at which row each image should be inserted (see "How Matching Works" below).
3. "When cell has existing attachments": the behavior of the image upload tool when attempting to insert images to a cell that has existing images.

#### How Uploading Works

Images are uploaded to Tablomat's Content Delivery Network (CDN), and their URLs are inserted inside cells.

Since cells of the "Add to Column" are of type `Files`, the URLs are rendered as image previews. You can inspect the underlying URLs by double-clicking any cell to enter editing more.

#### How Matching Works

The Image Upload tool decides where to insert each image based on its filename and parent sub-directories. These are taken as "keywords" and compared to each value of the column under "Match Filename to Column" (the comparison is case insensitive).

For example, in the tutorial above, the image ...

```
./mens/mens-1977-knit-hoodie-in-dark-oatmeal/Mens_1977_KnitHoodieinDarkOatmeal-1.jpg
```

has the following keywords ...

1. `mens` (parent directory 1)
2. `mens-1977-knit-hoodie-in-dark-oatmeal` (parent directory 2)
3. `Mens_1977_KnitHoodieinDarkOatmeal-1` (filename)

and the second keyword matches the `Handle` value on row 8. The image was this inserted in the `Image Src` cell of row 8.

Because of the flexibility of Image Upload tool, uploaded images can be organized in any hierarchy, and matched to any column on the sheet.


# Schema

#### Introduction

Users working with sheets that share the same underlying structure or "schema" (same column names, types and validation rules) can define this structure upfront in the schema settings page.

Defining a schema makes Tablomat apply the indicated column settings whenever it loads a file and encounters a column with the same name, helping users skip column configuration and proceed straight ahead with data browsing and editing.

#### Usage

Schema settings can be accessed by clicking the ellipsis icon (![](https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FX3XE4MVozrZadukXHeh1%2Fimage.png?alt=media\&token=559c5573-0691-4edd-ab94-f4ea39f8dd9b)) at the right side of the toolbar, choosing "Settings" and finally clicking "Schema" in the left-hand sidebar.

A screenshot of the page is shown below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FeRDJLWtk1MCNSnqAtFz6%2Flocalhost_3000_settings_schema(Common%20Laptop).png?alt=media&amp;token=daacbffb-08d8-44d9-97f5-ef0a8dbe25c4" alt=""><figcaption><p>A screenshot of the Schema settings page</p></figcaption></figure>

You can add any number of columns, types and validation rules here (Validation is covered in a separate section of this docs).

Tablomat ships with a number of schema declarations (mostly targeting the Shopify product catalog CSV format). You are free to edit these declarations as you wish.


# Validation

#### Introduction

You can setup validation rules to flag any content errors within your sheets.

#### Usage

Validation rules can be configured per column in the Schema settings page. For example, if you setup the following column definition ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F3KBLjVZC82CCZgYBJTge%2Fimage.png?alt=media&amp;token=1a0ab792-5a84-4add-aa3c-2ea008ba1b89" alt=""><figcaption></figcaption></figure>

then any cells under the "SKU" column and containing spaces will be flagged like below ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fty1W4qm6TqILAEmKm4A5%2Fimage.png?alt=media&amp;token=95f5b980-3ec8-4b27-ac24-0fffe46bf015" alt=""><figcaption></figcaption></figure>

Clicking the alert icon (<img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FoMLYVU2d48LxjYSwnY2S%2Fimage.png?alt=media&amp;token=d7760aa8-5e0c-45e9-a470-eaa1fd2ecc1a" alt="" data-size="line">) will show a popup with more information on the validation error ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fr3HjBGWBsV70CedTvWJp%2Fimage.png?alt=media&amp;token=bed59e4e-9e0b-4543-adff-0b24694e58b2" alt=""><figcaption></figcaption></figure>

This particular rule supports auto-correction so the error can be corrected automatically by clicking "Fix".

There are currently two built-in validation rules:

1. "No Spaces"; checks for and corrects spaces in input
2. "No Accents"; checks for and removes letter accents
3. "Lower Case"; checks that input is in lower case
4. "Title Case"; checks that input is in title case

#### Supported Column Types

Validation is currently limited to the following types:

1. `Text`
2. `Single Select`
3. `Rich Text (HTML)`


# Advanced Navigation

#### Introduction

When browsing and doing bulk edits on very large spreadsheets, you may find that you're spending more and more time browsing through the records and setting up your display settings to focus on a relevant subset of records.

For example, if you wish to change the prices on a specific collection of products in a catalog spreadsheet, you may start by setting up a filter or two for these products, then hide/show the relevant columns for pricing, and finally sort the resulting subset to make things easier to look at.

Tablomat has two features that make it easier to perform these functions, and drastically improve the ergonomics of data browsing.

#### &#x20;


# Views

You can save and restore commonly-used data views with a single click in Tablomat. Here, a "view" is a combination of filters, hidden columns and sorting settings.

For example, the following settings ...

1. Filter all products whose price is less than $10
2. Show only the columns "SKU", "Tags" and "Price"
3. Sort by price

can be saved as "Value Products", and recalled by a user who frequently edits said products and prefers the above view settings.

Once defined, this view can recalled on different spreadsheet files, so long as they share the same underlying column names and types.

Views can be saved and restored through the view panel, accessible by clicking "View" on the toolbar ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FTLRbF6eSzg7sZ2ssfvpE%2Fimage.png?alt=media&amp;token=2acef722-dc09-489a-aa03-7f82744a9914" alt=""><figcaption></figcaption></figure>


# Quick Filters

#### Introduction

Filters are essentially tools for narrowing down a large spreadsheet into a subset of records that are relevant for browsing or editing in a particular task.

Users that perform a large number of small editing tasks may find that they're actually spending more time setting up filters and views than doing cell editing. For these users, saving a few clicks with every filter can result in a drastically-better user experience.

Tablomat supports keyboard and mouse shortcuts to make data filtering as frictionless as humanly possible.

#### `Ctrl` + Left Click

Holding `Ctrl` and left-clicking any cell will add a filter for the clicked cell value.

For example, ctrl-clicking the cell containing the word "Salomon" on the following sheet...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FtvP8HnK5m9X1HQyeDBAm%2Fimage.png?alt=media&amp;token=2fd56763-a0d3-440f-953f-12c63152c1bd" alt=""><figcaption></figcaption></figure>

will instantly add a filter "Vendor is Salomon", resulting in the following view of data ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FZZ8IozzzP7Xtk0LXeHcz%2Flocalhost_3000_(Common%20Laptop)%20(1).png?alt=media&amp;token=f3ec20e6-d44a-4585-9fbd-597bc653ca55" alt=""><figcaption></figcaption></figure>

#### `Ctrl` + `Shift` + Left Click

This shortcut adds a filter that excludes the clicked value from the current view.

For example, applying this shortcut to a cell that contains "Salomon" will add the following filter ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F5gNzLbYICeERZQ79Cjk5%2Fimage.png?alt=media&amp;token=2e01e688-7328-427a-acde-591103826bdf" alt=""><figcaption></figcaption></figure>

which will exclude all rows where the "Vendor" value is "Salomon".

In practice, this shortcut can be cascaded to exclude all irrelevant rows.


# Advanced Editing

#### Cell Splitting

Tablomat supports a technique to help with the creation of "combination rows". These are rows that represent some combination of certain values, for example ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F7BxUd4PQpp0FRypDAUPW%2Fimage.png?alt=media&amp;token=bbd8737c-ee38-4b25-96bd-2a533e0d9ed9" alt=""><figcaption></figcaption></figure>

In this case, the rows are the combinations of the "red, blue and green" colors, and the "8, 10, 12 and 14" sizes.

Instead of generating these rows by hand, you can start with the following ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F23RCiEyLlCB5F2uD8Qyv%2Fimage.png?alt=media&amp;token=ce7e5bb4-4f48-473a-94a4-1c22985eae6e" alt=""><figcaption></figcaption></figure>

then select the two cells containing the values ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FGuwsQ521xLoHasq6Dq1w%2Fimage.png?alt=media&amp;token=9e745ba0-071a-4461-8efe-daa473e47b0c" alt=""><figcaption></figcaption></figure>

and click `Alt` + `s` to produce ...

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2FwYNZetXQBXcsQKmHCNzO%2Fimage.png?alt=media&amp;token=1a062759-63a7-447e-a2bd-8d6dc494c690" alt=""><figcaption></figcaption></figure>

This technique is called "Cell Splitting". It splits the content of any cells of type "List" that are within the selection, generating enough rows as necessary to create all possible combinations of their values.


# Features

#### 1. Lightweight and Fast

Load and edit data at the same speed as desktop applications.

Loading, navigation, querying and bulk editing are all instant, and results appear as you type.

#### 2. Better Display

Get a comfortable view of your data out of the box, including sensible column/row sizing, coloring and auto-formatting for complex data.

Compare the following two screenshots of the same file opened in Tablomat and Excel.

<div align="left"><figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2F8CegqTjfL4aqok36NgmR%2Fimage.png?alt=media&amp;token=b5faf5ee-4746-48cf-b11d-a5295a517cce" alt=""><figcaption><p>Tablomat</p></figcaption></figure> <figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fji8rmTUQtf6yiQO3FbWM%2Fimage.png?alt=media&amp;token=68c8471c-2851-4dfa-9081-61b1b7819e1e" alt=""><figcaption><p>Excel</p></figcaption></figure></div>

#### 3. Modern Data Types

View and edit data in modern types, including lists and files.

#### 4. Rich Text Editing

Use a built-in rich text editor to edit HTML and, for better readability, see only actual text content inside cells (no tags or line breaks).

<figure><img src="https://3212093605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTDwmfyeZRuajecSvhNn5%2Fuploads%2Fz4bWUEQQXjLd7sLT1a7w%2Fimage.png?alt=media&amp;token=ffe16c65-4f0d-470f-ba90-971be2e1cad6" alt=""><figcaption></figcaption></figure>

#### 5. Upload Images

Upload and sort a large directory of images into your spreadsheet with a few clicks.

#### 6. Superior Ergonomics

Many tiny little shortcuts and built-in magic tricks to improve your browsing and editing ergonomics and super-charge your work flow.


# Comparison with Excel

### What is Tablomat?

Tablomat is a new spreadsheet editor that makes it simple and efficient to browse, edit and collaborate on modern large spreadsheets.

It is designed from the grounds up to be a lightweight tool for editing 100s of thousands of rows, containing anything from basic text and numeric values to richer types such as lists, rich text documents and images.

### **Why not Excel or Google Sheets?**

Traditional spreadsheet editors often fall short when dealing with large spreadsheets or those containing rich data types.

In online retail, for example, it is common for merchants to curate and maintain large product catalog spreadsheets that need to be browsed and updated on daily basis. An example of this catalog can be [viewed here](https://docs.google.com/spreadsheets/d/1EFcNr_0MuB3kVZRaN1BLROhXVlro4KguEEF-tTw9nVA/edit?usp=sharing).

A user opening such a catalog in Excel has to:

1. Size columns/rows, adjust wrap setting, format/unformat cells and apply other visual settings, just to make content more readable.
2. Filter and sort rows, hide columns/rows and scroll, to browse relevant subsets of the sheet.
3. Edit and format rich types by hand (for example, separate a list of product tags by commas).
4. Repeat the previous steps numerous times to complete non-trivial bulk updates.

All this work is needed because Excel and Google Sheets, while great at many things, are still lacking in terms of viewing, navigation and editing ergonomics.

This has a substantial impact on teams that rely on these tools to process modern spreadsheets; time is wasted on mechanical keyboard chores and mistakes are more likely to happen. Overall, teams take longer to deliver and produce outputs of lower quality.

### **How is Tablomat better?**

Tablomat is a new tool, designed from the grounds up to provide superior viewing, navigation and editing ergonomics for modern spreadsheets.

Compared to Excel and Google Sheets it features:

1. Modern and faster ways to browse and navigate data
2. Better display of rich content within cells (e.g. list coloring, image thumbnails)
3. Built-in tools to edit rich content (e.g. rich text editor and file uploader)
4. Keyboard and mouse shortcuts to perform complex tasks with minimal effort

We'll discuss these features in more details in subsequent sections.


# Keyboard Shortcuts

### Navigation

<table><thead><tr><th>Key (Windows)</th><th width="202">Key (Mac)</th><th>Function</th></tr></thead><tbody><tr><td>↑</td><td>(same)</td><td>Move up</td></tr><tr><td>↓</td><td>(same)</td><td>Move down</td></tr><tr><td>←</td><td>(same)</td><td>Move left</td></tr><tr><td>→</td><td>(same)</td><td>Move right</td></tr><tr><td>Home</td><td>(same)</td><td>Move to first cell in row</td></tr><tr><td>End</td><td>(same)</td><td>Move to last cell in row</td></tr><tr><td>Ctrl + Home</td><td>(same)</td><td>Move to first cell in column</td></tr><tr><td>Ctrl + End</td><td>(same)</td><td>Move to last cell in column</td></tr><tr><td>Page Up</td><td>(same)</td><td>Scroll Up</td></tr><tr><td>Page Down</td><td>(same)</td><td>Scroll down</td></tr></tbody></table>

### Selection

<table><thead><tr><th width="249">Key (Windows)</th><th width="218">Key (Mac)</th><th>Function</th></tr></thead><tbody><tr><td>Shift + ↑</td><td>(same)</td><td>Expand selection upwards</td></tr><tr><td>Shift + ↓</td><td>(same)</td><td>Expand selection downwards</td></tr><tr><td>Shift + ←</td><td>(same)</td><td>Expand selection leftwards</td></tr><tr><td>Shift + →</td><td>(same)</td><td>Expand selection rightwards</td></tr><tr><td>Ctrl + a</td><td>⌘ + a</td><td>Select all cells</td></tr></tbody></table>

### Clipboard

| Key (Windows) | Key (Mac) | Function |
| ------------- | --------- | -------- |
| Ctrl + c      | ⌘ + c     | Copy     |
| Ctrl + x      | ⌘ + x     | Cut      |
| Ctrl + v      | ⌘ + v     | Paste    |

### Editing

<table><thead><tr><th width="215">Key (Windows)</th><th width="200">Key (Mac)</th><th>Function</th></tr></thead><tbody><tr><td>Enter</td><td>(same)</td><td>Edit cell content</td></tr><tr><td>Delete or Backspace</td><td>(same)</td><td>Clear cell content</td></tr><tr><td>Ctrl + Insert</td><td>⌘ + Shift + i</td><td>Add new row</td></tr><tr><td>Ctrl + Delete</td><td>⌘ + Delete</td><td>Delete selected rows</td></tr><tr><td>Alt + s</td><td>⌥ + s</td><td>Split list cell into individual rows</td></tr><tr><td>Alt + f</td><td>⌥ + f</td><td>Auto-correct selected validation errors</td></tr></tbody></table>

### History

| Key (Windows) | Key (Mac) | Function |
| ------------- | --------- | -------- |
| Ctrl + z      | ⌘ + z     | Undo     |
| Ctrl + y      | ⌘ + y     | Redo     |

### Find

| Key (Windows) | Key (Mac) | Function        |
| ------------- | --------- | --------------- |
| Ctrl + f      | ⌘ + f     | Open find panel |


# Mouse Shortcuts

### Cells

<table><thead><tr><th width="226">Key</th><th>Function</th></tr></thead><tbody><tr><td>Ctrl + Left Click</td><td>Add a filter for cells of the same value</td></tr><tr><td>Ctrl + Shift + Left Click</td><td>Add a filter for cells of a different value</td></tr></tbody></table>


