UltKit

Jak wyodrębnić tabelę z obrazu i PDF do Excela lub CSV

Tekstowy PDF z prawdziwą tabelą zamienisz na plik Excela w kilka sekund. Zdjęcie lub skan wymaga najpierw OCR, a tabela złożona tylko z tekstu wyrównanego tabulatorami potrzebuje podziału na kolumny, a nie rozpoznawania. Niezależnie od metody przed użyciem wyniku sprawdź liczbę wierszy i sumę jednej kolumny, bo naprawdę groźne są błędne liczby, a nie brzydkie formatowanie.

Tom OkaforTom OkaforRedaktor PDF i dokumentów
Zaktualizowano 12 min czytania
Widok z góry na wydrukowane formularze podatkowe z tabelami w linie, telefon z otwartym kalkulatorem, długopis i filiżanka czarnej kawy na ciemnym biurku
Answer

Jaki jest najszybszy i niezawodny sposób na wyciągnięcie tabeli ze zdjęcia lub PDF-a?

Najpierw ustal, jakie jest źródło. PDF utworzony programowo zawiera już tekst, więc wyeksportuj go prosto do XLSX. Zdjęcie lub zeskanowana strona wymaga OCR z wykrywaniem tabel: zrób zdjęcie prosto, w rozdzielczości około 300 dpi, przycięte do tabeli. Zanim użyjesz liczb, porównaj liczbę wierszy i sumę jednej kolumny z oryginałem.

Trzy rodzaje tabel, trzy różne zadania

Zanim wybierzesz narzędzie, sprawdź, z jakim rodzajem tabeli masz do czynienia, bo trzy typowe źródła zawodzą na różne sposoby. Otwórz PDF i spróbuj kursorem zaznaczyć pojedynczą liczbę. Jeśli liczba podświetla się sama, plik jest tekstowym PDF-em: każdy znak jest zapisany jako tekst w dokładnej pozycji, a ekstrakcja polega głównie na zgrupowaniu znaków w wiersze i kolumny. Jeśli cała strona zaznacza się jako jeden blok albo nic się nie zaznacza, masz obraz tabeli i ktoś musi najpierw odczytać piksele.

Trzeci przypadek łatwo przeoczyć. Wiele raportów ze starszych systemów księgowych, programów terminalowych i treści e-maili wygląda jak tabele, ale to zwykły tekst wyrównany tabulatorami lub ciągami spacji. Nie ma w nim żadnych komórek, tylko układ czcionki o stałej szerokości. Uruchamianie OCR na zrzucie takiego tekstu wyrzuca informacje, które już masz; szybciej i dokładniej jest skopiować tekst i podzielić go na kolumny. Poniższe karty podsumowują, czego wymaga każde źródło.

  1. Tekstowy PDF z prawdziwą tabelą

    Wyeksportowany z Excela, programu księgowego lub bankowości internetowej. Znaki są już tekstem, więc konwerter tylko odtwarza siatkę. Spodziewaj się niemal idealnych wartości i okazjonalnych problemów ze scalonymi nagłówkami.

  2. Zeskanowana lub sfotografowana tabela

    Papierowa faktura, wydrukowany cennik lub wyciąg, który ktoś zeskanował. OCR musi odczytać każdy znak, zanim da się znaleźć siatkę, więc jakość obrazu decyduje o tym, ile cyfr wyjdzie błędnie.

  3. Tekst wyrównany tabulatorami, który wygląda jak tabela

    Raport o stałej szerokości lub wklejony e-mail. Skopiuj go, wklej do arkusza i podziel funkcją Tekst jako kolumny w Excelu lub Podziel tekst na kolumny w Arkuszach Google, wybierając tabulator lub stałą szerokość.

Co naprawdę robi rozpoznawanie tabel

Rozpoznawanie tabel to drugi przebieg, który działa po poznaniu znaków. Najpierw znajduje komórki: w tabelach z liniami śledzi linie poziome i pionowe i traktuje każde zamknięte pole jako komórkę; w tabelach bez obramowania szuka pionowych pasów pustej przestrzeni biegnących przez całą wysokość bloku. Potem wyrównuje kolumny, uznając, że liczba przesunięta o kilka pikseli w prawo względem tej nad nią nadal należy do tej samej kolumny.

Dalej jest wiersz nagłówka. Mechanizmy szukają pierwszego wiersza, który jest pogrubiony, zacieniowany lub złożony ze słów nad kolumnami liczb, a nagłówki zawijane na dwie linie łączą w jedną komórkę. Ostatni krok to komórki scalone: etykieta taka jak Q1 obejmująca trzy kolumny miesięcy jest wykrywana po brakujących liniach wewnętrznych i odtwarzana jako komórka scalona albo kopiowana do każdej obejmowanej kolumny.

Nic z tego nie jest rozumieniem tekstu. Program nie wie, że kolumna zawiera daty ani że wiersz jest podsumowaniem; widzi tylko geometrię i znaki. Dlatego to samo narzędzie może bezbłędnie obsłużyć jeden wyciąg, a następny, z innego banku, pomieszać, i dlatego istnieją ustawienia takie jak Styl tabeli i Wykryj wiersz nagłówka: podają mechanizmowi fakt, którego nie potrafi wiarygodnie wywnioskować.

Gdzie rozpoznawanie tabel zawodzi

Większość błędów należy do dwóch grup. Błędy geometrii psują siatkę, więc wartości trafiają do złego wiersza lub kolumny. Błędy liczb zostawiają siatkę nietkniętą, ale zmieniają znaczenie komórki, co jest gorsze, bo arkusz wygląda dobrze. Przesuniętą kolumnę widać od razu; 1.234 odczytane jako ułamek zamiast tysiąca już nie.

Główną przyczyną kłopotów z liczbami są ustawienia regionalne. W Stanach Zjednoczonych i Wielkiej Brytanii pisze się 1,234.56; w Niemczech, Brazylii i większości Europy kontynentalnej 1.234,56; Francja używa spacji jako separatora tysięcy; Szwajcaria często apostrofu, jak w 1'234.56; a Indie grupują cyfry jako 1,23,456. Dokumenty księgowe dodają liczby ujemne w nawiasach i symbole walut sklejone z cyframi. Oto na co uważać i co naprawia każdy przypadek.

  • Tabela bez obramowania, kolumny się rozjeżdżają

    Ustaw Styl tabeli na Kolumny oddzielone odstępami, aby kolumny wyznaczały odstępy, a nie linie, i przytnij tekst nad tabelą i pod nią, który zakłóca pasy między kolumnami.

  • Obrócona lub przekrzywiona strona

    Strona obrócona o 90 stopni daje bezsensowny odczyt, a przechył o kilka stopni scala wiersze. Obróć skan do pionu i zostaw włączone Wyprostuj obraz.

  • Wpisy odręczne

    Rozpoznawanie tabel jest dostrojone do znaków drukowanych. Staranne wielkie litery w formularzach z ramkami często działają; pismo odręczne w księdze zwykle wymaga przepisania lub dokładnego sprawdzenia komórka po komórce.

  • 1.234 odczytane jako jeden przecinek dwa trzy cztery

    Konwencja dziesiętna została odgadnięta błędnie. Ustaw Separator dziesiętny na Przecinek 1.234,56 lub Kropka 1,234.56 zgodnie z dokumentem, zamiast zostawiać Auto.

  • Kwoty z $, € lub kodami ISO zostają tekstem

    Komórka taka jak EUR 45.00 lub 45,00 € może nie zamienić się w liczbę. Usuń symbol funkcją Znajdź i zamień, a potem ponownie zastosuj format walutowy dla kolumny.

  • (250.00) zaimportowane jako tekst

    W księgowości nawiasy oznaczają wartość ujemną. Excel odczytuje ręcznie wpisane (250) jako minus 250, ale rozpoznany tekst ze spacjami lub symbolami w środku może pozostać tekstem; zastąp nawiasy znakiem minus na początku.

Wydrukowany formularz podatkowy z tabelą z liniami, ponumerowanymi wierszami i zacieniowanymi polami, obok srebrny długopis i czarny kubek kawy na ciemnym stole
Zdjęcie: Unsplash

Przygotuj obraz przed konwersją

Każda minuta poświęcona wejściu oszczędza kilka w arkuszu. Silniki OCR są zwykle dostrojone do tekstu skanowanego w około 300 dpi, co dla strony A4 lub US Letter oznacza mniej więcej 2480 × 3508 px lub 2550 × 3300 px. Współczesny aparat w telefonie łatwo to przebija, jeśli strona wypełnia kadr, ale zdjęcie całej strony zrobione z drugiej strony biurka i przycięte do małej tabeli może spaść znacznie poniżej tej wartości.

Kontrast liczy się tak samo jak rozdzielczość. Paragony na papierze termicznym blakną, szare linie tabeli na szarym tle znikają, a cień telefonu na stronie może przeciąć kolumnę na pół. Jeśli oryginał to papierowy dokument, z którego będziesz regularnie wyciągać dane, poradnik o skanowaniu dokumentów do PDF szerzej opisuje oświetlenie i ustawienia skanera. Przed przesłaniem przejdź przez tę listę.

  • Strona leży płasko, a aparat jest bezpośrednio nad nią, nie pod kątem
  • Tekst jest ciemny na jasnym tle, bez cieni i odblasków na wierszach
  • Małe cyfry są ostre po powiększeniu do 100%, mniej więcej 300 dpi dla stron drukowanych
  • Obraz jest przycięty do tabeli, bez papieru firmowego, logo i notatek na marginesie
  • Strona jest ustawiona pionowo, a każde zdjęcie zawiera jedną tabelę lub wyraźnie oddzielone tabele
  • Tabele wielostronicowe są fotografowane strona po stronie, po kolei, bez pominiętej strony

Pięć sposobów na zamianę obrazu lub PDF z tabelą na arkusz

Funkcja Dane ze zdjęcia w Excelu pojawiła się w aplikacji na Androida w 2019 roku, potem na iPhonie, a teraz jest w Excelu dla Microsoft 365 na Windows i Mac w menu Dane > Ze zdjęcia. Fotografujesz lub wczytujesz jedną tabelę, sprawdzasz rozpoznane komórki w panelu bocznym, który oznacza wątpliwe wartości, i wstawiasz je. Google oferuje mniej bezpośrednią drogę: w Dysku kliknij obraz lub PDF prawym przyciskiem i wybierz Otwórz za pomocą > Dokumenty Google. Pomoc Google ogranicza to do plików do 2 MB i odczytuje tylko pierwsze 10 stron PDF-a, a wynikiem jest dokument, więc tabela często trafia jako wiersze tekstu, które potem wklejasz do Arkuszy i dzielisz.

Adobe Acrobat Pro eksportuje PDF do skoroszytu Microsoft Excel i uruchamia OCR na zeskanowanych stronach podczas eksportu. Excel dla Microsoft 365 na Windows potrafi też pobrać tabele z tekstowego PDF-a przez Pobierz dane > Z pliku > Z PDF, co otwiera Power Query; wyświetla każdą wykrytą tabelę według strony, pozwala dołączyć miesięczne strony wyciągu do jednej tabeli i odświeża się, gdy podmienisz plik na następny miesiąc. Nie czyta skanów, a Excel dla Mac nie ma tego łącznika.

Konwertery w przeglądarce załatwiają resztę bez instalowania czegokolwiek. Dla tekstowego lub zeskanowanego PDF-a PDF do Excela zamienia każdą wykrytą tabelę w osobny arkusz; dla zdjęcia lub zrzutu ekranu przekonwertuj obraz na Excel albo zapisz tabelę jako CSV, gdy zaimportuje ją inny program. Tabela porównuje pięć dróg.

Sposoby przeniesienia tabeli do arkusza kalkulacyjnego
SposóbCzyta skany i zdjęciaGdzie działaNajlepszy do
Excel Dane ze zdjęciaTakAplikacje mobilne Excela; Microsoft 365 na Windows i MacJedna drukowana tabela, sprawdzana komórka po komórce
OCR w Dysku GoogleTak, pliki do 2 MBDysk w dowolnej przeglądarceKrótkie tabele, gdy już pracujesz w Arkuszach Google
Eksport z Acrobata do ExcelaTak, w Acrobat ProAplikacja desktopowa Acrobat, płatnaDługie PDF-y, jeśli masz już licencję
Power Query Z PDFNie, tylko tekstowe PDF-yExcel dla Microsoft 365 na WindowsTen sam układ wyciągu co miesiąc
Konwerter w przeglądarceTakDowolna przeglądarka, telefon lub komputerXLSX lub CSV bez instalowania czegokolwiek

Sprawdź wynik, zanim go użyjesz

Przekonwertowana tabela, która wygląda dobrze, nie jest jeszcze tabelą, na której można polegać. Zacznij od liczby wierszy: jeśli wyciąg zawiera 47 transakcji, arkusz powinien mieć 47 wierszy danych, a nie 46, bo dwie linie się scaliły, ani 49, bo zawinięty opis stał się osobnym wierszem. Potem zsumuj jedną kolumnę liczbową funkcją SUMA i porównaj z sumą wydrukowaną na dokumencie. Jeśli dokument nie ma sumy, dodaj kilka wartości ręcznie i porównaj.

Następnie poszukaj komórek, które tylko udają liczby. W Excelu prawdziwe liczby domyślnie wyrównują się do prawej, a tekst do lewej, więc kolumna z kilkoma kwotami po lewej coś ci mówi; funkcja CZY.LICZBA w kolumnie pomocniczej znajdzie je wszystkie naraz. Daty zasługują na tę samą podejrzliwość. Data odczytana jako tekst sortuje się alfabetycznie, więc 10/02 ląduje przed 2/03, a 03/04 może oznaczać 3 kwietnia lub 4 marca, zależnie od tego, kto to napisał.

Na koniec sprawdź, co zostało utracone, a nie tylko zmienione. Długie numery kont i kart to klasyczna pułapka: Excel przechowuje liczby z 15 cyframi znaczącymi, więc 16-cyfrowy numer karty wpisany lub zaimportowany jako liczba ma ostatnią cyfrę zamienioną na zero.

TipDodaj kolumnę pomocniczą z formułą =CZY.LICZBA(C2) obok każdej kolumny z kwotami i przefiltruj ją na FAŁSZ. Każdy widoczny wiersz to wartość, która zostanie pominięta przez SUMĘ, wykresy i tabele przestawne.

CSV czy XLSX: wybór pliku wynikowego

Wybierz XLSX, gdy dane będzie obrabiać człowiek w Excelu, Arkuszach Google lub Numbers. Zachowuje kilka tabel na osobnych arkuszach, prawdziwe typy liczb i dat, pogrubione wiersze nagłówka i komórki scalone. Wybierz CSV, gdy dane zaimportuje oprogramowanie: aplikacje budżetowe, programy księgowe, bazy danych i skrypty. CSV to zwykły tekst z jedną tabelą na plik, opisany w RFC 4180 z 2005 roku, a trzy ważne ustawienia to separator, kodowanie i to, czy liczby są zapisywane jako liczby.

Separator musi pasować do programu importującego; Excel w krajach, gdzie ułamki zapisuje się z przecinkiem, oczekuje średników. Kodowanie decyduje, czy nazwy takie jak Müller lub São Paulo przetrwają: UTF-8 z BOM to wariant, który Excel dla Windows poprawnie czyta po dwukliku. Zera wiodące to klasyczna strata. Amerykańskie kody ZIP, takie jak 02134, identyfikatory pracowników i kody produktów są identyfikatorami, nie ilościami, i stają się 2134, gdy tylko cokolwiek potraktuje je jak liczby. Wyłącz Zapisuj liczby jako liczby dla tabel pełnych identyfikatorów albo zaimportuj CSV z tymi kolumnami ustawionymi jako Tekst.

Zapisane jako liczba

2134

Kod ZIP z Bostonu po otwarciu CSV dwukliknięciem: zero wiodące zniknęło, a wyszukiwanie względem listy adresów nie działa.

Zapisane jako tekst

02134

Ta sama komórka z wyłączonym Zapisuj liczby jako liczby lub z kolumną zaimportowaną jako Tekst.

Wyodrębnianie wielu tabel naraz i poufne dokumenty

Wyciągnięcie jednej tabeli to drobiazg; wyciągnięcie rocznych faktur lub dwunastu miesięcznych wyciągów bankowych to mały projekt danych. Trzymaj dokumenty źródłowe w tym samym układzie, gdy się da, i konwertuj je za jednym razem, aby każdy plik dostał te same ustawienia. Przy tekstowych PDF-ach prześlij do 20 naraz, każdy do 95 MB, i wybierz Wszystko na jednym arkuszu w opcji Arkusze, gdy tabela transakcji z wyciągu ciągnie się przez kilka stron. Zdjęcia konwertuje się po jednym obrazie tabeli, więc przy stosie papierowych faktur często szybciej jest najpierw połączyć strony za pomocą obrazu do PDF i wskazać w Strony PDF zakres z tabelami.

Po konwersji wsadowej dołącz wyniki do jednego arkusza z kolumną zapisującą nazwę pliku źródłowego. Jeśli dokumenty to głównie tekst z jedną lub dwiema tabelami, lepiej przekonwertować PDF na Word, co zachowa akapity i tabele razem.

Wyciągi bankowe, paski wypłat i faktury zawierają numery kont, adresy i historię wydatków, więc zastanów się, dokąd trafiają. W UltKit przesłane i wygenerowane pliki są usuwane 30 minut po przetworzeniu i nikt ich nie czyta. Mimo to najbezpieczniejsza kopia to ta, która nigdy nie opuszcza twojego komputera: przed przesłaniem przytnij lub zasłoń niepotrzebne kolumny, takie jak pełne numery kont, i usuń lokalne eksporty, których już nie potrzebujesz.

Nie wysyłaj wyciągów do konwertera, którego nie potrafisz zidentyfikować

Zanim prześlesz cokolwiek z numerami kont lub identyfikatorami podatkowymi, sprawdź, czy strona podaje, jak długo przechowuje pliki, i czy pasek adresu pokazuje HTTPS. Jeśli umowa z pracodawcą lub klientem ogranicza miejsca przetwarzania danych finansowych, użyj oprogramowania desktopowego, takiego jak Power Query w Excelu.

Najważniejsze wnioski

  • Sprawdź, czy da się zaznaczyć pojedynczą liczbę w PDF-ie: jeśli tak, pomiń OCR i wyeksportuj tabelę bezpośrednio.
  • Zdjęcia i skany konwertują się najlepiej, gdy są proste, mocno kontrastowe, mają około 300 dpi i są przycięte do tabeli.
  • Ustaw separator dziesiętny zgodnie z dokumentem; pomyłki regionalne zmieniają wartości bez psucia układu.
  • Porównaj liczbę wierszy i sumę jednej kolumny z oryginałem, zanim użyjesz wyciągniętych liczb.
  • Używaj XLSX dla ludzi, a CSV dla oprogramowania, i zachowaj kody ZIP oraz identyfikatory jako tekst, by zera wiodące przetrwały.
UdostępnijXFacebookWhatsAppTelegram

Najczęściej zadawane pytania

Czy można skopiować tabelę z PDF bezpośrednio do Excela?

Czasami. Skopiowanie tekstu z PDF-a i wklejenie go do Excela sprawdza się przy prostych tabelach, ale często każdy wiersz ląduje w jednej komórce albo kolumny przesuwają się tam, gdzie komórki są puste. Eksport do XLSX odtwarza siatkę znacznie wiarygodniej.

Dlaczego zrzut ekranu z tabelą konwertuje się lepiej niż zdjęcie ekranu?

Zrzut ekranu ma idealnie proste linie, równomierne światło i ostre piksele, więc OCR czyta go prawie jak dokument tekstowy. Zdjęcie monitora zrobione telefonem dodaje odblaski, efekt mory i zniekształcenia perspektywy, a to powoduje większość błędnie odczytanych cyfr.

Jak wyodrębnić tabelę, która zajmuje kilka stron?

Skonwertuj cały zakres stron w jednym zadaniu i umieść wszystko na jednym arkuszu, a potem usuń powtarzające się wiersze nagłówka, które dodaje każda strona. Sprawdź, czy liczba wierszy zgadza się z łączną liczbą linii w oryginale.

Czy da się wyodrębnić tabelę z pliku Word lub PowerPoint?

Rozpoznawanie nie jest tu potrzebne, ponieważ tabele w Wordzie i PowerPoincie są już prawdziwymi tabelami. Zaznacz tabelę, skopiuj ją i wklej do Excela lub Arkuszy Google, a każda komórka zachowa swoje miejsce.

Dlaczego daty zamieniły się w liczby pięciocyfrowe?

Excel przechowuje daty jako numery seryjne liczone od 1 stycznia 1900 roku, więc 45658 to 1 stycznia 2025 roku. Wartości są poprawne; zastosuj do kolumny format daty, aby znów wyświetlały się jako daty.

Czy OCR jest wystarczająco dokładny do księgowości?

Jest wystarczająco dokładne, by oszczędzić pisania, ale nie po to, by pominąć sprawdzanie. Uzgodnij sumy z dokumentem źródłowym i wyrywkowo sprawdź każdą wartość, która wpływa na saldo, zanim zaksięgujesz ją w swoich księgach.

Czytaj dalej