Domino 9 und frühere Versionen > ND6: Entwicklung
Per LS CSV-Datei importieren
koehlerbv:
Eher nicht. Das verwirrt nur. Ist auch schlechter Code. Und verwendet nicht den richtigen Stringconcatenator.
Bernhard
klaussal:
Der stammt ja auch nicht von mir ;D
Mit ein bisschen Abwandlung kam man den schon nehmen, um sich byteweise durch die Felder zu hangeln.
Thomas Schulte:
Außerdem brauchts den ganzen Zirkus doch nicht. Wenn man anstelle des Line Input bei dieser Geschichte und unter diesen Voraussetzungen das stinknormale Input # benutzt dann kann man sich die Parserei sparen.
Auszug aus der Online Hilfe:
Syntax
Input #fileNumber , variableList
Elements
fileNumber
The number assigned to the file when you opened it. A pound sign (#) sign must precede the file number.
variableList
A list of variables, separated by commas. The data read from the file is assigned to these variables. File data and its data types must match these variables and their data types.
variableList cannot include arrays, lists, variables of a user-defined data type, or object reference variables. It can include individual array elements, list elements, and members of a user-defined data type or user-defined class.
Und ein wenig weiter unten .....
String variable
The next non-space character in the file is assumed to begin a string. Note these special conditions:
If that character is a double quotation mark ("), it is ignored; however, all characters following it (including commas, spaces, and newline characters) up to the next double quotation mark are read into the string variable.
If the first character is not a double quotation mark, the next space, comma, or end-of-line character ends the string.
Blank lines are translated to the empty string ("").
Note that tab is a non-space character.
koehlerbv:
Das setzt aber solch ein Format voraus, Thomas:
"value1","value" etc.
Ansonsten sind neben dem Komma auch Leerzeichen Delimiter. Ungut.
Mehrfachwerte lassen sich so auch nicht in Arrays umwandeln. Aber das ist vielleicht gar nicht gefragt.
Bernhard
Thomas Schulte:
Bernhard. Dieses Format kann man in der Regel locker bei der Übergabe erzwingen. Zumindest bei allen Export Tools die ich kenne.
Damit fällt der erste Punkt schon mal weg.
Und wenn man das nicht kann, was hindert einen denn daran das File zweimal zu lesen.
Beim ersten mal mit einem Line Input und einem Replace von allem was als trenner erkannt werden kann durch ein, normalerweise, nicht vorkommendes Zeichen (auch das könnte man absichern), Anschließendes Schreiben in dieselbe Datei. Oder wenn es denn sein muss in eine andere.
Danach dieselbe geänderte oder die neu erstellte Datei öffnen und dann das zweite mal mit dem input # drübergehen um das strukturiert reinzubekommen.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln