Questione : pubblicazione della lima di CSV in VB. Lo studio visivo 2010 ha usato.

Ho una lima di CSV che assomiglia a questa: il
a, b, c, d, e, f
1,2,3,4,5,6

Can chiunque lo aiuta a calcolare fuori un senso eliminare l'ennesima (lascia per dire la quarta) colonna da ogni linea in VB? il

I ha trovato un senso analizzarlo in linea che assomiglia a questo: il

Private Button1_Click secondario (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta Button1.Click

Using MyReader come nuovo
di Microsoft.VisualBasic.FileIO.TextFieldParser (“v del c:\test.cs„) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType. Delimited
'ha regolato il delimitatore a tutto il value
MyReader.Delimiters = nuovo ciclo della stringa () {„, “} il

oscura il currentRow come stringa ()

'attraverso tutti campi nella lima.
'se delle linee sono corrotte, segnalano un errore e continuano a analizzare.
mentre non currentRow di MyReader.EndOfData
Try
= MyReader.ReadFields () ouput del
'secondo valore di ogni linea per indicare che la lima è stata currentRow di parsed.
(4)

MsgBox (fermo del
del currentRow (4)) ex come Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox (“linea„ & ex. Il messaggio & il _
“è non validi. „) il
conclude l'estremità Sub

di Using

di conclusione di While

di conclusione di Try

--------------------------

Works abbastanza bene, tuttavia, devo non mostrare questo valore, ma CANCELLO it.

thank voi,
class= del

Risposta : pubblicazione della lima di CSV in VB. Lo studio visivo 2010 ha usato.

“Devo cancellare le colonne 100, 88 e 85 per rendere a sguardo di disposizione lo stessi.„

Potete farli tutto negli stessi per il ciclo:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
    Il sommergibile riservato Button1_Click (mittente di ByVal come System.Object, ByVal e come System.EventArgs) tratta Button1.Click
        Nome di schedario fioco come stringa = “c:\test.csv„
        Linee fioche () come stringa = System.IO.File.ReadAllLines (nome di schedario)
        Valori fiochi come nuova lista (di stringa)
        Per la i come numero intero = 0 a lines.GetUpperBound (0)
            valori. Eliminare ()
            values.AddRange (linee (i). Spaccatura (“, "))

            'rimuovere tutte le colonne indesiderabili in indietro ordinano 
            'così non dovete registrare i numeri di colonna mentre andate
            values.RemoveAt (99) 'rimuovono la 100th colonna
            values.RemoveAt (87) 'rimuovono l'ottantottesima colonna
            values.RemoveAt (84) 'rimuovono la 85th colonna

            linee (i) = String.Join (“,„, values.ToArray)
        Dopo
        System.IO.File.WriteAllLines (nome di schedario, linee)
    Sommergibile dell'estremità
Altre soluzioni  
 
programming4us programming4us