Vai al contenuto

Converti PRN in CSV

Converti i report PRN leggibili in CSV, preservando delimitatori, codifiche e identificatori.

Crea file CSV online

Non sappiamo ancora leggere i file PRN, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un CSV:

Vuoi convertire PRN in CSV?

Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.

Come convertire prn in csv file

  • Altro
  • Ancora nessuna valutazione.

Un file CSV è necessario quando un report deve essere modificato in Excel, importato in un database, condiviso con software che non è in grado di leggere l’output della stampante oppure archiviato come dati semplici di dimensioni ridotte. Il metodo di conversione corretto dipende dal fatto che il PRN contenga testo delimitato, testo a larghezza fissa o dati di controllo della stampante.

Che cos’è il formato PRN

PRN è un’estensione di file, non un formato dati standardizzato. Le applicazioni lo usano comunemente per un file creato tramite Print to file; il contenuto può essere testo semplice, output di report a larghezza fissa, PostScript, PCL o un altro linguaggio per stampanti.

I programmi per fogli di calcolo, contabilità e report possono creare file PRN basati su testo contenenti colonne separate da tabulazioni, virgole o spazi. Possono inoltre contenere intestazioni di pagina, titoli ripetuti, subtotali, piè di pagina, caratteri di avanzamento pagina e altri dati di layout. Un PRN generato dal driver della stampante potrebbe non contenere alcuna struttura tabellare recuperabile.

Apri una copia in Notepad, Notepad++ o Visual Studio Code. Righe leggibili con delimitatori coerenti o posizioni di colonna uniformi indicano dati di testo. Caratteri illeggibili o sequenze associate a PCL o PostScript indicano un output in linguaggio per stampanti anziché una tabella convertibile direttamente.

Che cos’è il formato CSV

CSV memorizza i record come righe e i campi separati da un delimitatore, solitamente una virgola. Un campo che contiene il delimitatore, virgolette o interruzioni di riga deve essere racchiuso tra virgolette e sottoposto a escape secondo le regole CSV.

Excel, LibreOffice Calc, gli strumenti per database, le applicazioni statistiche e gli script possono importare CSV senza il programma di report originale. CSV non conserva il layout di pagina, i caratteri, i comandi della stampante, le formule o la maggior parte della formattazione del report, ma in genere è più piccolo e più facile da modificare rispetto a un file di stampa.

Come convertire un PRN basato su testo

  1. Crea un backup e apri la copia tramite una finestra di dialogo di importazione invece di fare doppio clic su di essa.
  2. In LibreOffice Calc, seleziona File → Open. In Excel, seleziona Data → From Text/CSV; se la versione non mostra un’opzione a larghezza fissa, usa la procedura guidata legacy per l’importazione del testo oppure Calc.
  3. Seleziona la codifica di origine, comunemente UTF-8 o Windows-1252. Riapri il file con un’altra codifica se i caratteri accentati risultano corrotti.
  4. Seleziona Separato da e scegli il delimitatore visibile nel file: virgola, tabulazione, punto e virgola o un altro carattere. Controlla l’anteprima per verificare i corretti limiti delle colonne.
  5. Per numeri di conto, codici postali, codici prodotto e altri identificatori, imposta il tipo di colonna su Testo in modo da conservare gli zeri iniziali.
  6. Carica i dati e seleziona File → Save As. Scegli Text CSV (.csv), quindi conferma le impostazioni relative a delimitatore, codifica e virgolette.

Come convertire file PRN a larghezza fissa

Seleziona Larghezza fissa nella finestra di dialogo di importazione e inserisci le interruzioni nelle posizioni effettive dei caratteri utilizzate dal report. Controlla più righe, comprese quelle con nomi lunghi e valori mancanti, prima dell’esportazione; un’unica interruzione errata può spostare ogni campo successivo.

Per conversioni ripetibili, analizza le posizioni note dei campi con Python e scrivi il risultato utilizzando una libreria 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()
            ])

Sostituisci le posizioni delle sezioni con i limiti effettivi dei campi. Non dividere in base agli spazi quando i nomi o le descrizioni possono contenere spazi. Quando necessario, aggiungi una logica separata per rimuovere le intestazioni di pagina, i caratteri di avanzamento pagina, le intestazioni ripetute e le righe dei subtotali.

Come gestire i file PRN in linguaggio per stampanti

Excel, Calc e i convertitori online generici non possono ricostruire in modo affidabile una tabella da un output PCL o PostScript arbitrario. Riapri il documento o il report originale nell’applicazione che ha creato il PRN ed esporta i dati sottostanti come CSV, XLSX, XML o estrazione da database.

Se l’applicazione di origine non è disponibile, usa gli strumenti pertinenti per il linguaggio della stampante per visualizzare il file come testo leggibile o PDF, quindi ricostruisci manualmente le colonne. Si tratta di estrazione dei dati, non di una conversione di formato senza perdita; alcuni valori potrebbero mancare, essere suddivisi su più righe o mescolati con comandi di layout.

Utilizzo di un convertitore online

Servizi affidabili come Zamzar e CloudConvert possono essere testati quando il PRN è chiaramente testo semplice e non contiene informazioni riservate, ma il supporto per l’estensione .prn e l’output CSV varia. Carica il file solo se il servizio lo accetta, quindi verifica il numero di righe dell’output, i delimitatori, la codifica, gli identificatori, le date e i totali.

Non caricare report relativi a buste paga, clienti, dati finanziari, medici o proprietari, a meno che il servizio non sia stato approvato per tali dati. Calc, Excel o uno script Python locale per desktop è preferibile per i file sensibili e per l’elaborazione ripetibile.

Controlli di qualità e compatibilità

  • Elimina o filtra i numeri di pagina, i titoli ripetuti, le intestazioni, i piè di pagina e i subtotali importati come normali record.
  • CSV non definisce i tipi di colonna. Il software per fogli di calcolo può modificare date, numeri lunghi, notazione scientifica e valori con zeri iniziali durante l’importazione.
  • Usa UTF-8 quando il sistema ricevente lo supporta. Il software Windows meno recente potrebbe richiedere Windows-1252 o un’altra codifica specifica delle impostazioni locali e potrebbe aspettarsi punti e virgola invece di virgole.
  • Usa l’esportazione CSV di Calc o il modulo csv di Python per i campi contenenti virgole, virgolette o interruzioni di riga; la ricerca e sostituzione manuale può produrre un CSV non valido.
  • Confronta il numero di record e diversi totali con il report originale. Un’importazione visivamente plausibile può comunque omettere righe a capo, troncare colonne o combinare record.

Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org

Domande frequenti

La formattazione del mio report PRN resterà invariata se lo converto in CSV?

No, CSV mantiene righe e colonne, non il layout di stampa del report. Intestazioni, spaziatura e interruzioni di pagina potrebbero essere rimossi o trattati come dati.

Perché le colonne risultano sbagliate nella conversione da PRN a CSV?

I report PRN possono usare colonne a larghezza fissa o spazi al posto di separatori di campo chiari, quindi può essere difficile individuare i confini delle colonne. Anche le righe a capo o le intestazioni di pagina ripetute possono alterare le righe.

Gli identificativi con zeri iniziali resteranno intatti nella conversione da PRN a CSV?

Sì, se i valori vengono mantenuti come testo. Altrimenti, i fogli di calcolo potrebbero interpretarli come numeri e rimuovere gli zeri iniziali o riformattare gli identificativi lunghi.

La conversione da PRN a CSV mantiene la codifica e i delimitatori originali?

Dipende dalla struttura del report PRN e dalle impostazioni della conversione. PRN non ha un unico delimitatore o una codifica standard, quindi verifica che la codifica dei caratteri e i separatori di campo scelti corrispondano all'originale.

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.