Question : édition du dossier de CSV dans VB. Le studio visuel 2010 a employé.

J'ai un dossier de CSV qui ressemble à ceci : le
a, b, c, d, e, le f
1,2,3,4,5,6

Can n'importe qui m'aident à figurer dehors une manière d'éliminer la nième (laisse dire la 4ème) colonne de chaque ligne dans VB ? le

I a trouvé une manière de l'analyser en ligne qui ressemble à ceci : le

Private Button1_Click secondaire (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule Button1.Click

Using MyReader en tant que nouveau
de Microsoft.VisualBasic.FileIO.TextFieldParser (« v de c:\test.cs ») MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType. Delimited
'a placé le délimiteur à n'importe quel value
MyReader.Delimiters = nouvelle boucle de la corde () { », « } le

obscurcissent le currentRow comme ()/>
'par tous les champs dans le dossier. lignes du
les 'le cas échéant sont corrompues, rapportent une erreur et continuent d'analyser.
tandis que pas currentRow de MyReader.EndOfData
Try
= () ouput du
'la deuxième valeur de chaque ligne pour prouver que le dossier a été le currentRow de parsed.
(4)

MsgBox crochet de
(de currentRow (4)) ex comme Microsoft.VisualBasic.FileIO.MalformedLineException
MsgBox (« ligne » et ex. Le message et le _
« est inadmissible.  ») le
finissent l'extrémité Sub

d'Using

de fin de While

de fin de Try

--------------------------le

Works assez bien, cependant, je dois ne pas montrer cette valeur, mais SUPPRIME it.

thank vous,
class= de

Réponse : édition du dossier de CSV dans VB. Le studio visuel 2010 a employé.

« Je dois supprimer des colonnes 100, 88, et 85 pour faire à regard de format la même chose. »

Vous pouvez le faire tout dans la même chose pour la boucle :
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
    Le sous-marin privé Button1_Click (expéditeur de ByVal comme System.Object, ByVal e comme System.EventArgs) manipule Button1.Click
        Faible nom de fichier comme corde = « c:\test.csv »
        Faibles lignes () comme corde = System.IO.File.ReadAllLines (nom de fichier)
        Faibles valeurs en tant que nouvelle liste (de corde)
        Pour I comme nombre entier = 0 à lines.GetUpperBound (0)
            valeurs. Dégager ()
            values.AddRange (lignes (i). Fente (« , "))

            'enlever toutes les colonnes non désirées dans vers l'arrière passent commande 
            'ainsi vous ne devez pas ajuster les nombres de colonne pendant que vous allez
            values.RemoveAt (99) 'enlèvent la 100th colonne
            values.RemoveAt (87) 'enlèvent la quatre-vingt-dix-huitième colonne
            values.RemoveAt (84) 'enlèvent la 85th colonne

            lignes (i) = String.Join (« , », values.ToArray)
        Après
        System.IO.File.WriteAllLines (nom de fichier, lignes)
    Sous-marin d'extrémité
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us