Skip to contentTalk to us
Digital transformation & Excel to system

From Excel to a web app, step by step: a full worked example

A practical Excel to web app walkthrough: the right file shape, what is read from your columns, reviewing tables, screens and roles, then opening it to staff.

Fanann Team10 min read
WhatsApp
XLSX
Quick answer

Turning Excel into a web app takes five steps: tidy the file (one header row, one table per sheet), upload it as .xlsx or CSV, review what was understood about the columns and their types, adjust the proposed tables, screens, reports and roles, then build. In Fanann your rows are written into the app's database as they are, and a list, an entry form and a detail page are built around each table, so your team opens one link in any browser and finds the data ready.

People look for this as
  • excel to web app
  • how to convert excel to a web application
  • turn excel spreadsheet into online app
  • how do I make a web app from an excel file
  • upload excel and create an app
  • excel to web app without coding

What will I have at the end?

Our example is an AC maintenance company with one file and three sheets: Customers, Maintenance requests and Technicians. Today the receptionist fills in a row, photographs it and sends it to the technician on WhatsApp, and the manager spends two hours every week working out how many requests were closed.

Illustration: a spreadsheet turning into app screens.Illustration
Illustration: a spreadsheet turning into app screens.
After converting
One link for reception, technicians and the manager
For each sheet
A list, an entry form and a detail page
For requests
A stage board: New, Assigned, In progress, Closed
For the manager
Reports calculated from the data, always current
The data
The file's rows, imported from the first moment

For the difference between a sheet and a system and the other routes, start with how to turn an Excel sheet into a system.

Why a web app and not a program on the computer?

Shared work files are needed by several people in several places. A web app solves that by nature: one database, one link. It is not always the answer, though:

Where will the system be used?

Pick the one that sounds like you to see the advice.

The full comparison is in desktop app or web app.

Step 1: what should the file look like?

This is what the maintenance company's file looked like, and what it became after 40 minutes of tidying:

Before
  • A merged title across the first 3 rows: September requests
  • One sheet per month with the same columns
  • Customer name and mobile typed into every request
  • Closed requests shaded green
  • Date column: yesterday, 12/9, Sunday
  • A Total row at the bottom of every sheet
After
  • Headers in the very first row
  • One sheet for all requests, with a Request date column
  • A Customers sheet with a customer number; requests carry only the number
  • A Status column: New, Assigned, In progress, Closed
  • A full date in one format in every row
  • No total rows: the report will calculate them

Save the file as .xlsx (old .xls and password-protected files cannot be read) and keep it under 10 MB. If it is larger, delete the sheets you do not need or split the file.

Step 2: what is understood from my file when I upload it?

Open Excel to App and drop the file. Within moments, and without using any credits, you see your first rows with the detected type under each header:

Animated explainer: the columns of a spreadsheet are read, then the sheet becomes a system with lists, cards and roles.
Animated explainerAnimated explainer: a sheet's columns are read and its rows turn into app screens.
Column in our fileExpected typeWhat it means in the app
Request numberWhole numberA unique ID, flagged if repeated
Customer mobileMobileA number field you can tap to call
Fault typeChoice listA drop-down instead of free typing
Request dateDateSort and filter by month, and a calendar if you want
CostAmountSummed in reports
CollectedYes / noA checkbox and a quick filter
Technician notesLong textA roomy text box in the form

You also get frank notes: exact duplicate rows, repeated values in a column that should be unique, the share of empty cells, and which sheets are linked. It is a free data-quality check even if you build nothing.

Step 3: how do I review the app proposal?

Before asking for the proposal, write one sentence about what the file runs, such as: AC maintenance requests for a company with eight technicians in Sharjah and Ajman. Then the proposal appears: app modules (each sheet is now a table), screens, reports and permissions. Do not press Build before this review:

Review the proposal before buildingTap an item when it is done. Your progress is kept in this browser.

Three roles are ready: owner, manager and staff, and you add users from inside the app after it is built. If you need a finer split (a technician sees only their requests, an accountant sees only collections), write it in your builder note in the next step, and see roles and permissions for a staff app.

Step 4: build now, or plan first?

When you press Build my app you choose where it runs (a web app in our case) and how to start. Build now starts straight from the proposal you reviewed. Plan first shows you the build plan to adjust before anything is written; choose it when you have many business rules. Either way, write your note:

Builder note: a maintenance company

Add to the proposal: 1) A technician sees only the requests assigned to them, can change their status and add notes and parts cost, and cannot see revenue reports. 2) The receptionist creates the request and picks the customer from the list, or adds a new customer from the same form. 3) When a request is closed, the Cost field becomes required. 4) A manager screen highlights requests open for more than 3 days. 5) A monthly report: number of requests by fault type and by technician, and total collected. Arabic interface, right to left, and comfortable on a phone because technicians work from their phones.

Try it in Fanann

At build time your rows are written into the app's database as they are, then the screens are built around them. Building screens uses credits according to the app's size, like any other app. Importing the data itself uses none.

Step 5: how do I open it to my team safely?

  1. 1
    Reconcile the data

    Open the requests list and compare counts and totals with the file. Open 5 random records and confirm every field is where it belongs.

  2. 2
    Change things by describing

    Ask for anything you dislike in a sentence: show the mobile number in the requests list, or sort the list newest first.

  3. 3
    Add users with their roles

    Create an account for each person from inside the app. No shared accounts: a shared login cancels the point of permissions.

  4. 4
    Sign in as a staff member

    See for yourself that they cannot view what is not theirs, and that they can finish their work without asking you for anything.

  5. 5
    Test the whole path

    Create a request, assign it, close it, then find it in the report. On a computer and on a phone.

  6. 6
    Announce the switch day

    From that day the old file is read-only. Print a five-line sheet on how to log a request and pin it at reception.

For a closer check before you rely on it, the QA Engineer on paid plans takes the app's address, writes test cases you can review, runs them in a real browser and re-tests after a fix. The manual method is in how to test a website before launch.

What commonly goes wrong, and how do I fix it?

What you seeLikely causeFix
A message asking for .xlsx or CSVThe file is an old .xls or is password-protectedOpen it in Excel and save as .xlsx with no password
Columns named Column 1, Column 2The header row is not at the top, or is mergedDelete the rows above the headers and unmerge
Empty cells after importValues that do not match the field type, such as Not set in a number columnUnify the values in the file, or change the field type to text
Two sheets not linkedNo shared column with matching valuesAdd a unique number that appears in both sheets
Rows left out of the importThe row limit for a table or for the app was reachedImport the newest first, then add the rest from the control center
A customer appears twiceThe name is spelled two ways in the fileUnify names before uploading, or merge the records after

One reassuring rule: your data is written by the platform itself exactly as it is in your file, and the AI builds the screens around it without changing it. So a wrong number in the app is most likely wrong in the file too. More: the Excel to system guide and design a database for your app.

Key takeaways

  • A web app is a link everyone opens in a browser: nothing to install, no copies of the file.
  • Each sheet in your file becomes a table with a list, an entry form and a detail page.
  • Check column types before you build: a wrong type is one click to fix now and an hour later.
  • A Status column deserves a stage board, and an appointment column deserves a calendar.
  • Do not share the link until you have signed in as a staff member and seen what they see.

Frequently asked questions

How do I convert an Excel file into a web app?
Tidy the file with one header row and one table per sheet, upload it as .xlsx or CSV to a tool that builds an app around it, review the proposed column types, tables, screens and permissions, then build and add your users.
How long does it take to turn an Excel file into an app?
Tidying takes from half an hour to two hours depending on how messy the file is, and it is the longest part. Reading the file is immediate and the app proposal usually takes under a minute. After building, allow a few days of review with the team before retiring the old file.
Can several employees work at the same time?
Yes, and that is the main benefit of a web app: one database everyone opens in a browser, so no multiple copies and no asking who has the latest file.
Can I change the app after it is built?
Yes. You ask for changes by describing them: a new field, a report, a screen, an approval rule. It is an app like any other built in Fanann, so it grows with your business.
Does it support a file with several sheets?
Yes. Each sheet becomes a table and you can switch off the ones you do not need. If two sheets share a column with matching values, the link between them appears in the proposal.
What if my file is larger than 10 MB?
Delete the sheets you do not need, or split the file and start with the newest data, then import the rest later from your app's control center.

Ask your AI assistant about this

Copy this prompt into the AI assistant you use, then add the details of your own case.

I am reading this guide: “From Excel to a web app, step by step: a full worked example” https://fanann.com/en/blog/excel-to-web-app-step-by-step/ My question: excel to web app Use that page as a source and explain the answer step by step for my situation, tell me what to check before I start, and cite the page link.

Terms in this article

Your idea deserves to see the light.

Describe it in Arabic or English and Fanann builds, tests and ships it — no coding knowledge needed. Start free, no credit card.