Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [ASP.net VB] Scrivere su un file csv con colonne già definite

    Salve, dato un file CSV con 4 colonne già definite nel foglio1 che chiameremo colonna1, colonna2,colonna3, colonna4 volevo sapere come realizzare una funzione che inserisca dei valori per le 4 colonne

    Sub inserisciInCsv(valore1, valore2, valore3, valore4)

    Come sempre ricordo che non sono espertissimo quindi .... bhe spiegatemi tutto dalla base .... però imparo velocemente dai ...

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Scrivere un file csv è così semplice che mi sorge il sospetto di non aver capito la domanda.

    Vuoi aggiungere righe a un file preesistente?
    Pietro

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Vuoi aggiungere righe a un file preesistente?

    credo di si, avendo citato 4 colonne pre esistenti.
    comunque la rete e' piena di esempi; binos, hai provato a testarne qualcuno ?
    https://goo.gl/mwGtda

  4. #4
    Quote Originariamente inviata da djciko Visualizza il messaggio
    Vuoi aggiungere righe a un file preesistente?

    credo di si, avendo citato 4 colonne pre esistenti.
    comunque la rete e' piena di esempi; binos, hai provato a testarne qualcuno ?
    https://goo.gl/mwGtda

    Ok grazie

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    questo codicillo scrive in tre righe del csv (inizialmente era fatto per una matrice di righe-colonne che finiva in uno stringbuilder), magari prova ad adattarlo:

    codice:
        string percorso = @"C:\prova.csv";
        string comma = ",";
        string[] valori = new string[] { "A1", "A2", "A3" };
        StringBuilder sb = new StringBuilder();
        for (int index = 0; index < valori.GetLength(0); index++) sb.AppendLine(string.Join(comma, valori[index]));
        File.WriteAllText(percorso, sb.ToString());
    Ultima modifica di djciko; 26-11-2016 a 13:14

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Riporto quanto scritto da Francesco Balena tempo fa:
    lIl .NET Framework 2.0 non offre un tipo che scrive i file di dati in formato delimitato o a larghezza fissa. Il motivo è evidente: la scrittura di questi file è fin troppo facile, grazie al metodo String.Format e alle molte opzioni che rende disponibili, e pochi sviluppatori ricorrerebbero a una classe separata per un compito così semplice........
    Nel codice di sotto, una procedura scrive l'intestazione di un file delimitato con due campi, l'altra aggiunge record.

    ps. un poco più complesso è il parsing di un file delimitato, ma questa è un'altra storia.

    codice:
    'crea il file delimitato con due campi, nome e numero
    Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        File.WriteAllText("c:\tmp\prova.txt", String.Format("""{0}"";""{1}""", "nome", "numero") & vbNewLine)
    End Sub
    
    'aggiunge record al file delimitato
    Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click
        Using sw As New StreamWriter("c:\tmp\prova.txt", True)
            sw.WriteLine(String.Format("""{0}"";{1}", "Pietro", 999))
        End Using
    End Sub
    Pietro

  7. #7

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.