TableXL / Practical guide
Scanned PDF to Excel: recognize, rebuild and verify a table
Separate text recognition from table reconstruction and check every recognized value against the scanned page.
Check whether OCR is necessary
Moving a scanned PDF to Excel requires recognizing the printed characters and reconstructing their row and column relationships. First ask for the original spreadsheet, CSV or digital PDF if the sender can provide it. That can remove an entire recognition step. Try selecting a word from the table in a PDF viewer; a page-sized image is different from selectable text. Some scans already have an invisible text layer, but that layer can contain errors. Check copied text against the image rather than assuming existing recognition is accurate.
Improve the source before recognition
Use the clearest original scan you can obtain. Straight pages, visible decimal points and unclipped edges matter more than a visually decorative export. Check that the last column and bottom rows are present. If you already have a local OCR application, it may let you create a searchable copy without a hosted conversion fee; licensing and installation are separate. A local Tesseract workflow is another option for users comfortable with OCR setup, and Excel for Microsoft 365 can read a clear image of a small table with Data, From Picture, which Microsoft lists as a connected experience that analyzes your content. Keep the untouched scan because an OCR-generated PDF is a derivative, not the original evidence.
Reconstruct a table after recognizing text
Searchable text alone does not guarantee spreadsheet cells. Words recognized in the wrong reading order can place amounts beside unrelated descriptions. Inspect a small region first. If the OCR result has a usable text layer, a local extraction tool such as Tabula may help recover columns, but Tabula itself is not an OCR engine. Manual entry can be more practical for a very small table. Enter one logical record per row and keep source-page references. Do not treat a successful recognition command as proof that the table structure survived.
Check characters that remain plausible when wrong
Compare identifiers containing O and zero, I and one, and any faint punctuation. A missing minus sign can change a credit into a charge. A lost decimal point can make an amount look like a different but valid number. Dates can contain individually correct digits in the wrong order. Inspect cells at ruled lines, shaded headers and page folds where characters may be obscured. Review every row used for decisions, including rows that received no warning. Recognition confidence and a neat spreadsheet layout cannot establish correctness by themselves.
Reconcile structure and values separately
First count source records, columns and continuation rows. Then compare each value and recompute available row and column totals. A missing blank cell can shift the rest of a row left without changing its visible text. Keep unknown cells blank rather than filling them with zero. Preserve codes as text and convert verified monetary columns only after choosing the correct locale. If the source is too blurred to resolve a value, mark it for clarification instead of making an arithmetic guess. Save the checked workbook with the original scan and a record of corrections.
Separate a readability failure from a layout failure
If the recognized word itself is wrong, return to the image and inspect focus, contrast, rotation and clipping. If words are right but occupy the wrong cells, the problem is table reconstruction. Run those two checks separately so repeated OCR does not become the default response to every shifted column. For example, a correctly recognized 7.80 placed beside the next product needs a row-alignment repair, while 780 from a faint 7.80 needs character verification. Keep a short list of unresolved source locations, using page and row labels rather than replacing uncertain values with plausible arithmetic guesses.
Make a second pass without the recognized values
For data that will drive a decision, read the source image again before looking at the extracted cell. This helps avoid accepting a plausible OCR substitution merely because it is already in the workbook. Pay particular attention to trailing minus signs, decimal points touching ruled borders, small superscripts and empty cells between populated fields. If the source is unreadable, request a clearer copy rather than repeatedly changing recognition settings until one result seems reasonable. Record whether a correction came from a clearer source or from a human reading of the same image, and retain the original image alongside the checked table.
Where TableXL fits
TableXL uses local English Tesseract only on pages without detected data, marking those OCR results for verification. If an existing text layer yields a table, that layer is used instead; absence of an OCR warning does not establish accuracy. Handwriting, blurred scans and complex layouts may fail. The limit per conversion is one PDF, 15 MiB, 100 pages, 3,000 rows and 40 columns. Its trial cannot target a chosen scan: it processes the first two data pages within the first six pages. Results expire within 24 hours, so retain the scan and your checked workbook separately.
Check two pages with data free See page packs
Written by Zijian Xiao. Examples are synthetic. Review all extracted results against your original PDF.