How-To · 8 min read

Image to Excel: How to Extract Tables from Photos in Seconds

A printed report, a whiteboard grid, a screenshot of someone else's spreadsheet — here's how to turn any of it into real rows and columns you can sort, filter, and calculate on, without retyping a single cell.

Tables are where most OCR tools fall apart. Reading individual characters is one problem; understanding that those characters belong in row 4, column 3, is a completely different one. That's why so many "OCR to Excel" tools produce a single column of jumbled text instead of an actual spreadsheet — technically accurate, practically useless.

The difference comes down to whether the underlying model understands layout, not just letters. Here's how to get a clean result, and what's actually happening when it works.

Why tables trip up ordinary people, not just software

Retyping a table by hand is deceptively risky. A single transposed digit in a price column or a misread quantity doesn't announce itself the way a typo in a sentence does — it just sits there quietly until someone notices the totals don't add up, or worse, doesn't get noticed at all. The larger the table, the more likely a manual retype introduces at least one error somewhere in the grid. That's the real cost that table OCR is solving for: not just speed, but eliminating a category of mistake that's easy to make and hard to catch.

What makes table extraction hard

A table isn't just text — it's text with spatial meaning. Gridlines might be faint or missing entirely, columns might not be perfectly aligned, and a merged header cell can throw off a naive character-by-character reader completely. An AI model trained specifically on document layout learns to recognize these patterns the way a person would: by looking at spacing and alignment, not just individual glyphs.

This is why traditional OCR produces a mess when it encounters a table: it reads left-to-right, top-to-bottom, and flattens the entire block into a single stream. It has no concept of "this value belongs under column B." AI-based OCR, by contrast, detects bounding boxes and the relationships between them, reconstructing the grid with much higher fidelity.

Traditional OCR on a tableAI-based OCR on a table
Reads left-to-right in one flat streamDetects rows and columns as a grid
Loses which value belongs to which columnMaps each value to its correct cell
Breaks on missing or faint gridlinesInfers structure from spacing and alignment
Merged headers cause misalignmentHandles simple merged headers correctly

Turning a photo of a table into a spreadsheet

  1. Photograph or screenshot the table. PNG, JPG, WEBP, TIFF, and HEIC are all supported, up to 20MB.
  2. Upload it to LoveOCR and choose "Image to Excel (.xlsx)" from the format list.
  3. The AI detects the grid. It identifies rows, columns, and headers, and maps each cell's content to the correct position — not just the correct order.
  4. Spot-check the totals. If the table includes a sum or total row, it's a fast way to confirm nothing was dropped during extraction.
  5. Download and open the finished .xlsx file. Formatting, column structure, and header rows come through intact.

For reference, this is roughly what the model is reconstructing — not just the words, but which row and column each one belongs in:

ItemQtyPrice
Widget A12$4.50
Widget B7$9.20

Tips for cleaner extraction

  • Shoot straight-on, not at an angle — table geometry is exactly what the model relies on to separate columns.
  • Avoid glare on glossy paper, which can wash out gridlines and thin text.
  • Split very long tables across multiple photos if a single page spans several columns of small print; smaller, sharper crops generally out-perform one blurry wide shot.
  • Screenshots work as well as photos — a screenshot of a table from a PDF or a webpage converts just as reliably as a physical scan.
  • Watch for reflections on laminated menus, ID cards, or plastic-covered reports — angle the shot to avoid a light source reflecting directly off the surface.

When a screenshot is better than a photo

If the table is already digital — a PDF, a webpage, or someone else's spreadsheet you only have as an image — taking a screenshot and running it through OCR is often faster than exporting or manually copying values across. The AI treats it as a high-quality input and preserves the structure with especially high accuracy, since there's no lighting or angle to compensate for.

Need it somewhere other than Excel?

The same upload can go straight to CSV, TSV, or even a SQL insert statement — useful if the destination is a database rather than a spreadsheet.

Where this actually saves time

The realistic use cases aren't hypothetical: a supplier sends a price list as a PDF screenshot instead of a file, a finance team inherits a printed ledger that needs digitizing, or a research table lives only inside a scanned paper with no accompanying data file. In each case, manual retyping isn't just slow — it's precisely where transcription errors creep into numbers that matter, at the exact moment no one is double-checking them.

Common mistakes and how to avoid them

  • Misaligned columns — if your photo is skewed, the model may misinterpret column boundaries. Use the straight-on tip above.
  • Empty cells read as text — a shadow falling across a blank cell can sometimes be mistaken for faint content; even lighting avoids this.
  • Merged cells — modern AI handles simple merged headers well, but complex nested merges may still need a manual adjustment afterward.
  • Multi-table pages — if a single image contains two unrelated tables, cropping them into separate uploads usually gives cleaner results than one combined shot.

What happens to your data

Spreadsheets often contain the most sensitive data you'll ever upload anywhere — pricing, payroll, financials. LoveOCR runs on dedicated infrastructure, never uses your files to train its models, and deletes both the upload and the output automatically after 3 hours. No account, no retained history, and nothing tied back to your identity.

Beyond Excel: other output formats for tables

If Excel isn't the end destination, the same table extraction can deliver:

  • CSV / TSV — for import into databases, Google Sheets, or statistical tools.
  • JSON — for web applications and APIs that expect structured data.
  • Markdown tables — for documentation or GitHub READMEs.
  • SQL INSERT statements — to populate a database directly without writing the query by hand.

Frequently asked questions

Will it preserve number formatting, like currency symbols?

Yes — currency symbols, percentages, and decimal formatting are read and carried into the spreadsheet as they appear in the source image.

What if my table has no visible gridlines?

The model relies on spacing and alignment as much as gridlines, so tables separated only by whitespace still extract reliably in most cases.

Can it handle a table that spans multiple pages?

Each image is processed as one document. For a table that continues across pages, converting each page separately and stacking the rows in Excel afterward gives the most reliable result.

Is there a limit to how many rows or columns it can read?

There's no hard row or column limit, but very dense tables with tiny print benefit from a higher-resolution photo or a cropped, closer shot.

Try it on your own table

Free, no sign-up, results in seconds.

Convert an Image to Excel →