Create a web page from Excel file

Help

This page will help you to start and configure your ExcelGen website.

All you need is an excel file to start.

Examples

We have created multiple examples that will help you get started.

Check out our clients page, for real time example in production environment.

Dashboard

After you registered your account, you will be redirected to your Dashboard.

This is your control center, where you upload your file, manage customers/roles and other things.

How to hide sheets?

Rename your sheet by adding "!" in front of it. Like "!Sheet1".

This will prevent ExcelGen from reading it.

Hiding sheet in workbook will also force to ignore it.

Roles and Customers

You can set up multiple roles - groups of specific files and sheets.

Then create some customers and add them roles.

Each customer will see only those sheets that are set in there roles.

Each customer will have special link or secret code to log in with.

In this way you can add discounts page to special customers or create separate pages for different languages.

You can control this to level of individual cells, using command. See Command list section.

Header and Footer

In Dashboard File Settings you can set header or footer sheets, that will be displayed on every other sheet in that file.

If sheet is used as header or footer, it will not be visible in navigation or accessed directly.

If your file has sheets that are named "Header" or "Footer", they will be applied automatically.

How to limit columns and rows?

To limit columns, type "[END]" in first row, after last column you want to be visible.

To limit rows, type "[END]" in first column, after last row you want to be visible.

Last empty rows and columns will be ignored, and will not be displayed by default.

You may need this if there are filled rows you want to hide.

Each profile is attached to configuration, that sets limit to maximum account of rows and columns that can be rendered in a sheet.

Default configuration allows 20 columns and 500 rows.

Note: Large files may cause generation process to take a long time.

Password protected files

If file with password is uploaded, additional dialog will require to enter password.

You can select to store password in data base.

If password is not stored, every access to it will require password before file can be open.

You can store or clear password at any time in dashboard.

How to SEO (Search Engine Optimization)

Set file and sheet title, keywords and description settings.

In dashboard, file settings, you can set title, keywords and descriptions for your file, or each sheet.

Also, you can set default keywords and description for all your sheets in dashboard mine settings.

Try naming your files and sheets without spaces and special characters.

Because how URLs work, they encode spaces and special characters, them can make URL unreadable and harder to index.

If you have not created any customers, ignore this block.

Pages that will be indexed in search engine, will depend on your customer and role settings.

Each customer has "Include in sitemap" setting. It will be disabled by default, for each new customer you create.

When you enable it, all available sheets for that customer will be included in sitemap, that will allow search engines to find them.

Set alt texts for images.

If you want your images to be indexed in search engine image search, it requires alt attribute in html.

To set it, just right click on your image in excel, and select "Edit Alt Text…"

Command List

You can set specific commands for cells, by typing them in cell comment.

Note: Every command accepts values and formulas.

Command List

You can set specific commands for cells, by typing them in cell comment.

Note: Every command accepts values and formulas.

Command

Value

Description

Example

Input

Boolean

Sets cell to be input control.

<Input>

Each input can be customized to specific format. See Input formats section.

Output

Boolean

Sets cell to be read-only input control.

<Output>

Works the same as Input.

Also forces cell to update on calculation.

Update

Boolean

Also forces cell to update on calculation.

<Update=false>

This rule is applied automatically to all cells containing formulas.

Can be used to disable updating on calculation.

Link

URL

Makes cell or image in cell a link to specified URL.

<Link=https://www.google.com>

Can forward to local or external site.

Note: To add link to image, place command in left top corner cell.

Note: Excel build in hyperlinks are supported as well.

Link

String

Makes cell or image a link to another sheet, file or profile.

<Link=/?Sheet=Sheet2>

Note: To add link to image, place command in left top corner cell.

<Link=/?File=MyFile.xlsx&Sheet=Sheet2>

If Profile or File is not specified, it will stay the same as current.

<Link=/?Profile=Anna&File=MyFile.xlsx>

If Sheet is not specified, it will redirect to first file in profile or first sheet in file.

Note: Excel build in hyperlinks are supported as well.

Roles

Comma separated roles

Shows or hides cell if current user has or has not any of roles assigned to it.

<Roles=EnglishCustomer,Discount10%>

Note: These roles must be created in your Dashboard.

Visible

Enum

Shows or hides cell based on value.

<Visible=IF(B3>20)>

True by default.

<Visible=Pdf>

Can be set on pdf export or web only.

<Visible=Web>

Recommended usage with formulas.

<Visible=False>

PdfKey

String

Sets group of cells to be downloaded with specifik key.

<PdfKey(R20)=MyRegion1>

Use this when you need multiple different pdf downloads from single sheet.

Combine with DownloadPdf button.

Heading

Integer (1-6)

Marks cell content as heading. Applies to texts only.

<Heading>

Default value is 1. Ignored if value out of 1-6 range.

<Heading=1>

Generation logic will attempt to autodetect headings, if you are using style names like "Heading 1", but this may not work on some languages.

<Heading=6>

Buttons

Buttons can execute custom functions.

Buttons are commands - set in comment block.

Containing cell will be rendered as clickable button.

Command

Description

Example

Calculate

Disables automatic calculation and updates value only after button is clicked.

<Button=Calculate>

Use this for large files that take too long to update for automatic calculation.

Save

Displays dialog with unique link that allows to access and share current calculation. Also offers to open Send dialog.

<Button=Save>

Send

Displays dialog that allow to send current calculation to specified email. Calculation link and pdf attachment with sender comment (optional) will be send to email, entered in dialog.

<Button=Send>

Submit

Saves calculation to data base. It can be accessed from Dashboard submissions list.

<Button=Submit>

DownloadPdf

Exports current sheet to PDF format.

<Button=DownloadPdf>

This function accepts parameters. Before using, set region with PdfKey.

<Button=DownloadPdf(MyRegion1)>

DownloadXlsx

Exports current sheet to XLSX format.

<Button=DownloadXlsx>

DownloadSource

Downloads source excel file. Command will not work if download is disabled.

<Button=DownloadSource>

Advanced syntax

You can apply single command to multiple cells.

This will apply to all cell commands.

Fill command Syntax: <CommandName[([R/C][+][Count][:][Step])[,][([R/C][+][Count][:][Step])]][=FormulaOrValue]>

Anything within in "[ ]" is optional.

"R/C" means, use one: R (row) or C (column). Lower case r/c are supported.

"Count" is additional number of rows to apply this rule for.

"Step" is to how many rows step over, before applying rule.

So full version of: <Input> is <Input(R+0:1,C+0:1)=True>

Both versions will do exactly the same thing.

Examples:

Command

Description

<Input(R+10)>

Apply Input to current cell, and next 10 below.

<Input(10:2)>

Apply Input to current cell, and next 10 below, by stepping over 2. Between each of 10 Inputs, there will be one row skipped.

<Input(R+10:2)>

<Input(R+10:2,C+1)>

Same as previous, but apply rule to one additional column right. This will double the amount of inputs.

<Input(R10:2,C1)>

<Input(10:2,1)>

<Input(C+1,R+10:2)>

Did not find your answer?

Please see our FAQ page.

You can contact us directly, if your question is asked my multiple people, it will be added to FAQ page.