CSV-Daten importieren mit Zahlen im Stringformat

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

snickers
**
Beiträge: 22
Registriert: Do, 03.09.2009 14:50

CSV-Daten importieren mit Zahlen im Stringformat

Beitrag von snickers »

Hallo,

ich importiere eine CSV-Datei in ein Calc-Sheet. Dies funktioniert fast perfekt, allerdings wird bei
Zahlen mit einer führenden Null diese immer entfernt.

Mein Importierungs-Code lautet:
sDateiURL = ConvertToURL(sQuelldatei_Daten_csv)
Args(0).Name = "FilterOptions"
Args(0).Value = "44" ' Trennzeichen = ','
Args(1).Name = "Hidden"
Args(1).Value = false
oDokArtikelNr = StarDesktop.loadComponentFromURL(sDateiURL, "_blank", 0, Args())

Die Daten in der CSV-Datei werden durch Kommas getrennt. Bei dem folgenden CSV-Datensatz
würde im 1.Datenfeld "180410640" statt "0180410640" eingetragen werden.
"0180410640","541,06","to","2007-01-31"

Wie kann man erreichen, dass die führende Null beim Importieren nicht entfernt wird?
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: CSV-Daten importieren mit Zahlen im Stringformat

Beitrag von Karolus »

Hallo
Nimm
...
Args(0).Value = "44,34,76,1,1/2"
....
ermittelt mit Hilfe von ..CSV2calc

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
snickers
**
Beiträge: 22
Registriert: Do, 03.09.2009 14:50

Re: CSV-Daten importieren mit Zahlen im Stringformat

Beitrag von snickers »

Nach dieser Änderung funktioniert es jetzt richtig. Super.

Nochmals vielen Dank.
snickers
**
Beiträge: 22
Registriert: Do, 03.09.2009 14:50

Re: CSV-Daten importieren mit Zahlen im Stringformat

Beitrag von snickers »

Mich würde interessieren welche Bedeutung die einzelnen Parameter für die Filteroptionen genau bedeuten.

Ich habe nämlich noch ein ähnliches Problem:

Bei der Konvertierung des CSV-Datensatzes "7;100035;Haltegriff;4;06024001;;;;;0,1 kg;03" in ein Calc-Sheet wird
bei dem Wert 06024001 immer die führende Null entfernt. Meine bisherigen Filteroptionen sind auf "59 , 34, 76, 1, 1/2"
eingestellt. Wie muß ich diese ändern damit es korrekt funktioniert?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: CSV-Daten importieren mit Zahlen im Stringformat

Beitrag von komma4 »

snickers hat geschrieben:welche Bedeutung die einzelnen Parameter für die Filteroptionen genau bedeuten.
ist irgendwo in der API Dokumentation vergraben ...
snickers hat geschrieben:Wie muß ich diese ändern damit es korrekt funktioniert?
gehe vor, wie im Beispiel CSV2Calc beschrieben:
öffne die CSV mit Calc, unter Einstellung der gewünschten Spaltendefinitionen im Import-Dialog (führende Nullen: nur bei Text!)
Dann lese die Filteroptionen mit Villeroys Makro aus.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten