deutschsprachige FoxPro User Group
Forum View
Home
  
  Import-Strategie- #24462 in section [744289]
Sec: (1) Allgemeines
Von: Cyprian Kuschka
An: Hans-Peter Grözinger
Am/Um: 11.10.2025 09:06:30 gelesen

Hallo Zusammen,


 

Hallo Zusammen !


 
ungewollte Zeichen kannst bzw. musst du wohl pro Zelle wahlweise per regex oder CHRTRAN() entfernen.


Ich gehe einen anderen Weg:
- Excel speichern als XML
- Alle Sonderzeichen per STRTRAN aus der XML-Datei entfernen
- XML wieder ins Excel einlesen

Damit habe ich in einem Aufwasch diese ver§&%ZSD&Tten Sonderzeichen, welche vermutlich durch Handeingabe reinkommen, weggeputzt.
Diese Zeichen werden aktuell entfernt:
lcFile = FILETOSTR( lcXMLFileName )
lcFile1 = STRTRAN( lcFile, '
', '|' )
lcFile2 = STRTRAN( lcFile1, '
', '|' )
lcFile3 = STRTRAN( lcFile2, ' ', '' )
lcFile4 = STRTRAN( lcFile3, '-', '' )
lcFile5 = STRTRAN( lcFile4, '', '' )
STRTOFILE( lcFile5, lcXMLFileNameClean )







Da Excel in diesem Fall immer auf dem Rechner installiert sein muss, habe ich mich für REGEX entschieden. Mit dem geringsten Aufwand sind die Probleme, die zumendest vorher aufgetreten sind, vom Tisch. Hier ein kurzer Abschnitt :

oRegex = CREATEOBJECT("VBScript.RegExp")

oRegex.Global = .T. && alle Treffer
oRegex.IgnoreCase = .T. && Groß/Kleinschreibung ignorieren
...

Natürlich kommt mit dem Essen der Appetit, aber dann ist das nur ein Kinderspiel mit CASE alle ankommenden Wünsche zu präzisieren.

Danke für die Impulse, Klasse dass der Fuchs (DFPUG- Plattform) noch da ist!

Viele Grüße

Cyprian



Cyprian Kuschka   25.09.2025 13:14
Wolfgang Pasler  02.10.2025 10:21
Cyprian Kuschka  03.10.2025 07:54
Fritz Maurhofer  02.10.2025 15:30
Cyprian Kuschka  03.10.2025 08:24
Fritz Maurhofer  03.10.2025 10:51
Cyprian Kuschka  03.10.2025 11:16
Fritz Maurhofer  04.10.2025 18:14
Cyprian Kuschka  06.10.2025 06:24
joachim hilgers  06.10.2025 12:02
Hans-Peter Grözinger  07.10.2025 14:48
Cyprian Kuschka  11.10.2025 09:06
  
zurück zum Forum