I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.
Impara a conoscere i file CSV e impara a crearli utilizzando C#.
Il salvataggio dei dati in un file può essere una tecnica molto potente quando si tratta di analisi o report dei dati. Se stai creando un'applicazione C#, puoi creare file CSV in cui salvare i tuoi dati.
I file CSV sono file di testo in cui è possibile memorizzare i valori. Puoi separare ogni punto dati aggiungendo virgole tra i valori. Ciò consente di organizzare i dati in righe e colonne. È quindi possibile visualizzare queste righe e colonne quando si apre il file in Microsoft Excel.
Come si archiviano i dati in un file CSV?
Un file CSV è un file di testo dove puoi separare punti dati e valori con virgole.
Quando si memorizzano i dati in un file utilizzando un programma, aggiungere ogni riga come riga separata. Per creare le colonne, formatta i dati aggiungendo una virgola per separare ogni valore o punto dati.
Uscita StringBuilder = nuovo StringBuilder();
produzione. AppendLine (stringa. Giuntura(",", nuova stringa[] { "1", "2", "3" }));
// Uscita file CSV = 1,2,3
Come creare l'applicazione console e testare i dati
Crea un'applicazione console C# usando Visual Studio e aggiungi alcuni dati di test al programma.
- Apri Visual Studio e fai clic su Crea un nuovo progetto.
- Clicca su Applicazione console e clicca Prossimo.
- Dai un nome al tuo progetto e salvalo in una posizione a tua scelta. Clicca su Prossimo.
- Lascia il Framework di destinazione predefinito e fai clic su Creare. In questo modo Visual Studio genera un'applicazione console C# "Hello World" predefinita.
- Nella parte superiore del programma, importa System. io e sistema. Testo. Ciò ti consentirà di memorizzare i dati nel file CSV e anche di aiutare a formattare la stringa per il formato CSV.
utilizzandoSistema.IO;
utilizzandoSistema.Testo; - Aggiungi alcuni dati di test al programma. Sotto la classe Programma principale, crea una nuova classe chiamata Studente. Utilizzare la classe Studente per archiviare informazioni sugli studenti, come ID studente, nome, cognome e data di nascita. Se non hai familiarità con il funzionamento delle lezioni, puoi saperne di più Classi in C#.
pubblicoclasseAlunno
{
pubblicoint ID studente;
pubblico stringa Nome;
pubblico stringa Cognome;
pubblico stringa Dob;pubblicoAlunno(int StudentId, stringa Nome, stringa Cognome, stringa Dob)
{
Questo.StudentId = StudentId;
Questo.Nome = Nome;
Questo.Cognome = Cognome;
Questo.Dob = Dob;
}
} - All'interno della funzione Main(), rimuovi il codice "Hello World" esistente. Sostituiscilo con un nuovo array di studenti:
staticovuoto Principale (stringa[] argomenti)
{
// Creare UN vettorecon UN elencoDi studenti
Studente[] studenti =
{
nuovo studente (1, "John", "fabbro", "03/04/1990"),
nuovo studente (2, "Adamo", "Van Huten", "07/07/1991"),
nuovo studente (3, "Joey", "Richardson", "01/02/1992"),
nuovo studente (4, "opaco", "Adams", "05/05/1992"),
nuovo studente (5, "Jake", "fabbro", "04/04/1994"),
};
}
Come creare un nuovo file CSV e aggiungere intestazioni
Utilizza il percorso del file per creare il nuovo file CSV e aggiungi le intestazioni al file.
- All'interno della funzione Main(), sotto l'elenco degli studenti, crea un nuovo file CSV. Utilizzare un percorso file per determinare dove si desidera archiviare il file. Se il file non esiste, il programma creerà automaticamente un nuovo file CSV in quella posizione.
File stringa = @"C:\Utenti\Sharl\Desktop\Output.csv";
- Usa StringBuilder per creare una nuova stringa formattata. Utilizzare la variabile separatore per memorizzare la virgola che separerà ogni valore per ogni colonna.
Separatore di stringa = ",";
Uscita StringBuilder = nuovo StringBuilder(); - Crea le intestazioni per la riga superiore del file CSV. Aggiungi le intestazioni per StudentID, nome, cognome e data di nascita dello studente.
String[] intestazioni = { "ID studente", "Nome di battesimo", "Cognome", "Data di nascita" };
produzione.AppendLine(corda.Giuntura(separatore, intestazioni));
Come memorizzare i valori nel file CSV
Per ogni studente nell'array student, crea una nuova riga per archiviare i dettagli all'interno del file CSV.
- Aggiungi un ciclo for per ogni studente. Ogni studente mostrerà i propri dettagli (inclusi ID studente, nome, cognome e data di nascita) in una riga diversa del file CSV.
per ciascuno (Studente studente negli studenti)
{
} - All'interno del ciclo for, crea un elenco degli attributi dello studente. Usa StringBuilder per formattare la stringa per aggiungere una virgola tra ogni valore.
Corda[] newLine = { studente. ID studente. ToString(), studente. Nome, studente. Cognome, studente. Dob };
produzione.AppendLine(corda.Giuntura(separatore, nuova linea)); - In alternativa, puoi formattare la riga usando string. Format, invece di StringBuilder.
stringa newLine = stringa. Formato("{0}, {1}, {2}, {3}", alunno. ID studente. ToString(), studente. Nome, studente. Cognome, studente. Dob);
produzione.AppendLine(corda.Giuntura(separatore, nuova linea)); - Dopo il ciclo for, scrivi tutti i dati nel file. Aggiungi un blocco try-catch per rilevare eventuali problemi che potrebbero verificarsi durante la scrittura dei dati nel file. Ciò assicurerà che il programma non si arresti in modo anomalo se il programma non è in grado di salvare correttamente il file.
Tentativo
{
File.AppendAllText(file, produzione.Accordare());
}
presa(Eccezione ex)
{
Consolle. Linea di scrittura("Impossibile scrivere i dati nel file CSV.");
ritorno;
} - Informare l'utente che il programma è stato in grado di creare correttamente il file.
Consolle. Linea di scrittura("I dati sono stati salvati correttamente nel file CSV");
Come visualizzare i dati nel file
Esegui il programma e vai alla posizione del file CSV creato per aprirlo.
- Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio.
- Attendere la compilazione dell'applicazione console e visualizzare il messaggio di successo.
- Passare alla posizione in cui è stato archiviato il file e aprire il file Output.csv appena creato. Apri il file utilizzando Microsoft Excel per visualizzare i dati come righe e colonne.
- Apri il file CSV utilizzando qualsiasi editor di testo, come Notepad++, per visualizzare i dati formattati separati da virgole.
Archiviazione di dati in file CSV utilizzando C#
Puoi salvare i dati nell'applicazione C# scrivendoli in un file CSV. A seconda dei dati, puoi aggiungere ogni oggetto o insieme di dati come una riga separata. Utilizza le virgole per separare ogni punto dati o valore in colonne.
Puoi visualizzare un CSV non elaborato in un editor di testo per vedere i punti dati formattati. Puoi anche visualizzare il tuo file CSV per vedere visivamente righe e colonne utilizzando Microsoft Excel.
Esistono molti altri modi per scrivere i dati nei file CSV. Puoi anche esplorare come scrivere dati su file CSV utilizzando Node.js.