Přeskočit na obsah

Převod souboru PRN do CSV

Převádějte čitelné PRN reporty do CSV při zachování oddělovačů, kódování a identifikátorů.

Vytvořte soubory CSV online

Soubory PRN zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, CSV z něj vyrobíme:

Chcete převádět PRN na CSV?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor prn do formátu csv

Soubor CSV je potřebný, když je třeba sestavu upravit v Excelu, importovat do databáze, sdílet se softwarem, který nedokáže číst výstup tiskárny, nebo archivovat jako menší prostá data. Správná metoda převodu závisí na tom, zda PRN obsahuje text s oddělovači, text s pevnou šířkou, nebo řídicí data tiskárny.

Co je formát PRN

PRN je přípona názvu souboru, nikoli jeden standardizovaný datový formát. Aplikace ji běžně používají pro soubor vytvořený pomocí Print to file; obsah může tvořit prostý text, sestava s pevnou šířkou, PostScript, PCL nebo jiný jazyk tiskárny.

Tabulkové, účetní a reportovací programy mohou vytvářet textové soubory PRN obsahující sloupce oddělené tabulátory, čárkami nebo mezerami. Mohou také obsahovat záhlaví stránek, opakované nadpisy, mezisoučty, zápatí, znaky zalomení stránky a další údaje rozvržení. PRN vytvořený ovladačem tiskárny nemusí obsahovat žádnou obnovitelnou strukturu tabulky.

Otevřete kopii v Notepad, Notepad++ nebo Visual Studio Code. Čitelné řádky s konzistentními oddělovači nebo pozicemi sloupců označují textová data. Nečitelné znaky nebo sekvence spojené s PCL či PostScript označují výstup v jazyce tiskárny, nikoli tabulku, kterou lze přímo převést.

Co je formát CSV

CSV ukládá záznamy jako řádky a pole oddělená oddělovačem, obvykle čárkou. Pole obsahující oddělovač, uvozovky nebo konce řádků musí být uzavřeno v uvozovkách a escapováno podle pravidel CSV.

Excel, LibreOffice Calc, databázové nástroje, statistické aplikace a skripty mohou importovat CSV bez původního reportovacího programu. CSV nezachovává rozvržení stránky, písma, příkazy tiskárny, vzorce ani většinu formátování sestavy, obecně je však menší a snadněji upravitelný než tiskový soubor.

Jak převést textový soubor PRN

  1. Vytvořte zálohu a otevřete kopii prostřednictvím dialogového okna pro import, nikoli dvojitým kliknutím.
  2. V LibreOffice Calc vyberte File → Open. V Excelu vyberte Data → From Text/CSV; pokud daná verze nezobrazuje možnost pevné šířky, použijte starší průvodce importem textu nebo Calc.
  3. Vyberte zdrojové kódování, obvykle UTF-8 nebo Windows-1252. Pokud jsou znaky s diakritikou poškozené, otevřete soubor znovu s jiným kódováním.
  4. Vyberte Odděleno a zvolte oddělovač viditelný v souboru: čárku, tabulátor, středník nebo jiný znak. V náhledu zkontrolujte správné hranice sloupců.
  5. U čísel účtů, poštovních směrovacích čísel, kódů produktů a dalších identifikátorů nastavte typ sloupce na Text, aby byly zachovány úvodní nuly.
  6. Načtěte data a vyberte File → Save As. Zvolte Text CSV (.csv) a poté potvrďte nastavení oddělovače, kódování a uvozovek.

Jak převést soubory PRN s pevnou šířkou

V dialogovém okně pro import vyberte Pevná šířka a umístěte oddělovací čáry na skutečné pozice znaků použité v sestavě. Před exportem zkontrolujte více řádků včetně řádků s dlouhými názvy a chybějícími hodnotami; jediná nesprávná pozice může posunout každé následující pole.

Pro opakovatelné převody analyzujte známé pozice polí pomocí Pythonu a výsledek zapište s použitím knihovny 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()
            ])

Nahraďte pozice výřezů skutečnými hranicemi polí. Nerozdělujte text podle mezer, pokud názvy nebo popisy mohou mezery obsahovat. V případě potřeby přidejte samostatnou logiku pro odstranění záhlaví stránek, znaků zalomení stránky, opakovaných nadpisů a řádků s mezisoučty.

Jak pracovat se soubory PRN v jazyce tiskárny

Excel, Calc ani obecné online převaděče nedokážou spolehlivě rekonstruovat tabulku z libovolného výstupu PCL nebo PostScript. Znovu otevřete původní dokument nebo sestavu v aplikaci, která soubor PRN vytvořila, a exportujte její zdrojová data jako CSV, XLSX, XML nebo databázový výpis.

Pokud zdrojová aplikace není k dispozici, použijte příslušné nástroje pro daný jazyk tiskárny k vykreslení souboru jako čitelného textu nebo PDF a poté sloupce ručně rekonstruujte. Jde o extrakci dat, nikoli o bezeztrátový převod formátu; hodnoty mohou chybět, být rozdělené do více řádků nebo smíchané s příkazy rozvržení.

Použití online převaděče

Důvěryhodné služby, jako jsou Zamzar a CloudConvert, lze vyzkoušet, pokud je PRN zjevně prostý text a neobsahuje důvěrné informace, podpora přípony .prn a výstupu CSV se však liší. Nahrajte soubor pouze v případě, že jej služba přijímá, a poté ověřte počet řádků výstupu, oddělovače, kódování, identifikátory, data a součty.

Nenahrávejte mzdové, zákaznické, finanční, zdravotnické ani vlastnické sestavy, pokud služba nebyla pro tato data schválena. Pro citlivé soubory a opakovatelné zpracování je vhodnější desktopový Calc, Excel nebo místní skript Python.

Kontroly kvality a kompatibility

  • Odstraňte nebo filtrujte čísla stránek, opakované nadpisy, záhlaví, zápatí a mezisoučty, které byly importovány jako běžné záznamy.
  • CSV nedefinuje datové typy sloupců. Tabulkový software může během importu změnit data, dlouhá čísla, vědecký zápis a hodnoty s úvodními nulami.
  • Pokud jej přijímající systém podporuje, používejte UTF-8. Starší software pro Windows může vyžadovat Windows-1252 nebo jiné místní kódování a může očekávat středníky místo čárek.
  • Pro pole obsahující čárky, uvozovky nebo konce řádků používejte export CSV z Calcu nebo modul csv v Pythonu; ruční hledání a nahrazování může vytvořit neplatný CSV.
  • Porovnejte počty záznamů a několik součtů s původní sestavou. Vizuálně přesvědčivý import může přesto vynechat zalomené řádky, oříznout sloupce nebo spojit záznamy.

Informace o příponách a typech souborů poskytuje File-Extensions.org

Často kladené otázky

Zůstane při převodu PRN do CSV zachováno rozložení sestavy?

Ne, CSV zachovává řádky a sloupce, nikoli rozložení sestavy na vytištěné stránce. Nadpisy, mezery a zalomení stránek se mohou odstranit nebo být považovány za data.

Proč jsou po převodu PRN do CSV sloupce špatně?

Sestavy PRN mohou používat sloupce s pevnou šířkou nebo mezery místo jasných oddělovačů polí, takže hranice sloupců může být obtížné určit. Řádky zalomené na další řádek nebo opakované záhlaví stránek mohou také narušit řádky.

Zůstanou při převodu PRN do CSV identifikátory s úvodními nulami zachované?

Ano, pokud se hodnoty uchovají jako text. Tabulkový procesor s nimi jinak může zacházet jako s čísly a odstranit úvodní nuly nebo přeformátovat dlouhé identifikátory.

Zachová převod PRN do CSV původní kódování a oddělovače?

Záleží na struktuře sestavy PRN a nastavení převodu. PRN nemá jednotný standard oddělovačů ani kódování, proto ověřte, že zvolené kódování znaků a oddělovače polí odpovídají zdroji.

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.