2017-04-07 6 views
0

Ich Spalten Namen aus Excel-Blatt und einer der Spaltennamen nehmen, die ich ist bin immer wie folgt:Preapre Zeichenfolge mit Sonderzeichen

Recorded by" & vbLf & "FO Staff 

Für alle Excel-Spalten Namen ich eine Liste in meinem Programm müssen Reflektieren Sie alle in Excel, um zu überprüfen, ob sie übereinstimmen oder nicht. Allerdings gibt nur diese Spalte mir erwähnten String. Das Problem ist, ich weiß nicht, wie ich meinen String so vorbereiten soll, dass er den gleichen Text zum Vergleich hat. Einfach gesagt, wie man einen String vorbereitet, um genau die Saite zu erhalten, die ich oben gezeigt habe? Wenn möglich mit Erklärung.

EDIT: Wurde nicht über eine Sache erwähnt. Ich speichere alle reflektierten Werte in der XML-Konfigurationsdatei. Ich serialisiert Spaltennamen (die gleichen Spaltenwerte wie in Excel). Mein Programm deserialisiert die XML-Datei und lädt das Array dieser Elemente. Dann wird dieses Array mit dem Array von Excel-Spalten verglichen, die direkt von Excel kommen.

+1

Ich verstehe nicht, was Sie fragen. Ist Ihr Excel-Spaltenname auf 2 Zeilen aufgeteilt? Müssen Sie Ihrer Zeichenfolge einen 'vbLf' hinzufügen, um nach einer Übereinstimmung zu suchen? –

+0

@AFriend Ich nehme die Werte aller Spalten von Excel zu einem Array von Strings. Eine dieser Spalten ist diejenige, die ich Ihnen gezeigt habe. In meinem Programm habe ich eine Liste von Strings, die die gleichen Werte wie ich in der Array von Excel haben, so dass ich für diese Spalte gleichen Text für den richtigen Vergleich setzen muss. Hoffnung ist jetzt klar ein bisschen mehr – Dino

Antwort

1

Um die exakte Zeichenfolge in Ihrer Frage zu erhalten, müssen Sie die doppelten Anführungszeichen verdoppeln:

Dim colText = "Recorded by"" & vbLf & ""FO Staff" 

EDIT:

Es ist nicht elegant, aber doppelte Anführungszeichen aus dem deserialised Zeichenfolge zu entfernen:

colText.Replace("""""", """") 
+0

@A Freund: Sehr tut mir leid, ich habe vergessen, eine Sache erwähnt - siehe Hauptpost (Bearbeiten). Wenn ich den Wert für diese Spalte serialisiere, wird er im xml-Knoten wie folgt angezeigt: Aufgezeichnet von "& vbLf &" FO Personal dann wenn ich es wieder enterialisiere, sieht es so aus: Aufgezeichnet von "" & vbLf & " "FO Staff bedeutet also, dass ich, wenn ich Vergleiche mit dem Spaltennamen von der Hauptpost herstelle, zwei weitere doppelte Anführungszeichen haben. Ich hoffe, Sie verstehen es. – Dino

+0

@A Freund, wie wäre es damit? – Dino

+0

Überprüfen Sie den Code jetzt :) –

Verwandte Themen