Przejdź do treści

Konwertuj PRN na CSV

Konwertuj czytelne raporty PRN do CSV, zachowując delimiters, encodings i identifiers.

Twórz pliki CSV online

Nie potrafimy jeszcze odczytać plików PRN, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego CSV:

Chcesz przekonwertować PRN na CSV?

Daj nam znać. Kolejne konwersje do dodania wybieramy według zainteresowania.

Jak konwertować prn do csv

Plik CSV jest potrzebny, gdy raport musi być edytowany w Excelu, importowany do bazy danych, udostępniany programom, które nie potrafią odczytywać danych wyjściowych drukarki, lub archiwizowany jako mniejsze dane w postaci zwykłego tekstu. Właściwa metoda konwersji zależy od tego, czy plik PRN zawiera tekst z separatorami, tekst o stałej szerokości, czy dane sterujące drukarki.

Czym jest format PRN

PRN to rozszerzenie nazwy pliku, a nie jeden ustandaryzowany format danych. Aplikacje często używają go dla pliku utworzonego przez Print to file; zawartość może być zwykłym tekstem, danymi raportu o stałej szerokości, PostScript, PCL lub innym językiem drukarki.

Programy arkuszy kalkulacyjnych, księgowe i raportujące mogą tworzyć tekstowe pliki PRN zawierające kolumny oddzielone tabulatorami, przecinkami lub spacjami. Mogą one również zawierać nagłówki stron, powtarzające się tytuły, sumy częściowe, stopki, znaki wysuwu strony i inne dane układu. Plik PRN utworzony przez sterownik drukarki może nie zawierać żadnej możliwej do odzyskania struktury tabeli.

Otwórz kopię w Notepad, Notepad++ lub Visual Studio Code. Czytelne wiersze ze spójnymi separatorami lub pozycjami kolumn wskazują na dane tekstowe. Nieczytelne znaki lub sekwencje związane z PCL albo PostScript wskazują na dane wyjściowe w języku drukarki, a nie tabelę, którą można bezpośrednio przekonwertować.

Czym jest format CSV

CSV przechowuje rekordy w wierszach, a pola oddziela separatorem, zwykle przecinkiem. Pole zawierające separator, cudzysłowy lub znaki końca wiersza musi być ujęte w cudzysłowy i zabezpieczone zgodnie z zasadami CSV.

Excel, LibreOffice Calc, narzędzia baz danych, aplikacje statystyczne i skrypty mogą importować CSV bez użycia oryginalnego programu raportującego. CSV nie zachowuje układu strony, czcionek, poleceń drukarki, formuł ani większości formatowania raportu, ale zazwyczaj jest mniejszy i łatwiejszy do edycji niż plik wydruku.

Jak przekonwertować tekstowy plik PRN

  1. Utwórz kopię zapasową i otwórz kopię za pomocą okna importu zamiast otwierać ją dwukrotnym kliknięciem.
  2. W LibreOffice Calc wybierz File → Open. W Excelu wybierz Data → From Text/CSV; jeśli dana wersja nie wyświetla opcji tekstu o stałej szerokości, użyj starszego kreatora importu tekstu lub programu Calc.
  3. Wybierz kodowanie źródłowe, najczęściej UTF-8 lub Windows-1252. Otwórz plik ponownie z innym kodowaniem, jeśli znaki diakrytyczne są zniekształcone.
  4. Wybierz Separated by i zaznacz separator widoczny w pliku: przecinek, tabulator, średnik lub inny znak. Sprawdź podgląd, aby upewnić się, że granice kolumn są prawidłowe.
  5. W przypadku numerów kont, kodów pocztowych, kodów produktów i innych identyfikatorów ustaw typ kolumny na Text, aby zachować początkowe zera.
  6. Załaduj dane i wybierz File → Save As. Wybierz Text CSV (.csv), a następnie potwierdź ustawienia separatora, kodowania i cudzysłowów.

Jak konwertować pliki PRN o stałej szerokości

W oknie importu wybierz Fixed width i umieść podziały w rzeczywistych pozycjach znaków używanych przez raport. Przed eksportem sprawdź wiele wierszy, w tym wiersze z długimi nazwami i brakującymi wartościami; jeden nieprawidłowy podział może przesunąć każde kolejne pole.

W przypadku powtarzalnych konwersji przeanalizuj znane pozycje pól za pomocą Python i zapisz wynik przy użyciu biblioteki CSV:

import csv

with open("report.prn", encoding="cp1252", errors="replace") as source, open("report.csv", "w", newline="", encoding="utf-8") as target:
    writer = csv.writer(target)
    for line in source:
        if line.strip():
            writer.writerow([
                line[0:12].strip(),
                line[12:32].strip(),
                line[32:44].strip()
            ])

Zastąp pozycje wycinków rzeczywistymi granicami pól. Nie dziel tekstu według spacji, jeśli nazwy lub opisy mogą zawierać spacje. W razie potrzeby dodaj osobną logikę usuwającą nagłówki stron, znaki wysuwu strony, powtarzające się nagłówki i wiersze sum częściowych.

Jak postępować z plikami PRN w języku drukarki

Excel, Calc i ogólne konwertery online nie potrafią niezawodnie odtworzyć tabeli z dowolnych danych wyjściowych PCL lub PostScript. Otwórz ponownie oryginalny dokument lub raport w aplikacji, która utworzyła plik PRN, i wyeksportuj jego dane źródłowe jako CSV, XLSX, XML lub wyciąg z bazy danych.

Jeśli aplikacja źródłowa jest niedostępna, użyj odpowiednich narzędzi języka drukarki, aby wyrenderować plik jako czytelny tekst lub PDF, a następnie ręcznie odtwórz kolumny. Jest to ekstrakcja danych, a nie bezstratna konwersja formatu; wartości mogą zostać pominięte, podzielone na wiele wierszy lub połączone z poleceniami układu.

Korzystanie z konwertera online

Można przetestować renomowane usługi, takie jak Zamzar i CloudConvert, gdy plik PRN jest wyraźnie zwykłym tekstem i nie zawiera poufnych informacji, ale obsługa rozszerzenia .prn i danych wyjściowych CSV różni się w zależności od usługi. Prześlij plik tylko wtedy, gdy usługa go akceptuje, a następnie sprawdź liczbę wierszy wynikowych, separatory, kodowanie, identyfikatory, daty i sumy.

Nie przesyłaj raportów płacowych, danych klientów, raportów finansowych, medycznych ani zastrzeżonych, chyba że usługa została zatwierdzona do obsługi takich danych. Program Calc, Excel lub lokalny skrypt Python jest lepszym rozwiązaniem w przypadku poufnych plików i powtarzalnego przetwarzania.

Kontrola jakości i zgodności

  • Usuń lub odfiltruj numery stron, powtarzające się tytuły, nagłówki, stopki i sumy częściowe, które zostały zaimportowane jako zwykłe rekordy.
  • CSV nie definiuje typów kolumn. Oprogramowanie arkusza kalkulacyjnego może zmieniać daty, długie liczby, zapis naukowy i wartości z początkowymi zerami podczas importu.
  • Używaj UTF-8, gdy system docelowy je obsługuje. Starsze oprogramowanie Windows może wymagać Windows-1252 lub innego kodowania właściwego dla ustawień regionalnych i może oczekiwać średników zamiast przecinków.
  • Do eksportowania pól zawierających przecinki, cudzysłowy lub znaki końca wiersza używaj eksportu CSV programu Calc albo modułu csv w Python; ręczne wyszukiwanie i zastępowanie może utworzyć nieprawidłowy plik CSV.
  • Porównaj liczbę rekordów i kilka sum z oryginalnym raportem. Import, który wygląda poprawnie, może nadal pomijać zawinięte wiersze, obcinać kolumny lub łączyć rekordy.

Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.