Convert a scanned, tilted PDF table into a clean Excel spreadsheet automatically.
Define custom column boundaries and cleaning rules for a complex scanned table.
Use sheet-me's OCR and table parsing pieces directly inside a Python script.
Batch process printed lists or tables into formatted spreadsheets.
| deekshithvodela/sheet-me | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
sheet-me is a Python tool that takes scanned or crooked PDF documents, such as a photographed printed table or list, and turns them into clean, formatted Excel spreadsheets. It handles the fiddly parts of this process automatically, including straightening pages that were scanned at an angle and figuring out how scattered words on a page line up into rows and columns. The tool works in four steps. First it detects whether a page is tilted and rotates it straight. Then it uses optical character recognition, a technology that reads text out of images, through a library called EasyOCR, to pull out every word on the page along with its position. Next it groups words that sit on the same line into rows and sorts them into columns. Finally it builds a properly styled Excel file with sensible column widths, aligned text, and alternating row colors. You can run sheet-me straight from the command line on any PDF and it will guess a reasonable table layout automatically, producing a spreadsheet named after the original file. For trickier documents, you can write a JSON configuration file that defines exact column boundaries, a title, and cleaning rules for each column, such as fixing letters that OCR mistakes for numbers or standardizing how names are capitalized. The README also shows how to use sheet-me as a Python library directly, calling its OCR, deskewing, and table parsing pieces yourself for more control, and it documents the developer facing functions for anyone building on top of it. Installation is done through pip inside a Python virtual environment, and the README recommends this setup path explicitly for beginners. The project includes a test suite covering both the command-line interface and the table parsing logic. No license information is present in the README.
A Python command line tool that turns scanned or tilted PDF tables into clean, styled Excel spreadsheets using OCR.
Mainly Python. The stack also includes Python, EasyOCR, OpenPyXL.
No license information is provided in the README.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.