Calc: Daten aus externer Datei einlesen
Moderator: Moderatoren
Calc: Daten aus externer Datei einlesen
Hi,
ich möchte den gesamten Inhalt einer Datei in ein Feld einlesen, zum Beispiel, die Datei
1.txt in a1
2.txt in a2
...
wie bekommt man so was hin??
Viele Grüße
Rici
Moderation,4: verschoben in BASIC-Unterbereich; Betreff angepasst
ich möchte den gesamten Inhalt einer Datei in ein Feld einlesen, zum Beispiel, die Datei
1.txt in a1
2.txt in a2
...
wie bekommt man so was hin??
Viele Grüße
Rici
Moderation,4: verschoben in BASIC-Unterbereich; Betreff angepasst
Re: Daten aus externer Datei einlesen
Hallo,
mit einem Makro, das
1. die Datei 1.txt lädt
2. den enthaltenen Text (kleiner als 65000 Zeichen) einem String zuordnet.
3. das entsprechende Feld in Calc findet
4. dem Feld den String zuordnet
Gruß R
mit einem Makro, das
1. die Datei 1.txt lädt
2. den enthaltenen Text (kleiner als 65000 Zeichen) einem String zuordnet.
3. das entsprechende Feld in Calc findet
4. dem Feld den String zuordnet
Gruß R
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Daten aus externer Datei einlesen
Hi,
danke für die schnelle Antwort.
Hmm... da bin ich überfordert.
Ich habe mal die Dateien und die Tabelle angehängt.
Könnte mir da jemand helfen??
Ich schaffe das glaub ich nicht.
Vielen Dank und viele Grüße
Rici
danke für die schnelle Antwort.
Hmm... da bin ich überfordert.
Ich habe mal die Dateien und die Tabelle angehängt.
Könnte mir da jemand helfen??
Ich schaffe das glaub ich nicht.
Vielen Dank und viele Grüße
Rici
- Dateianhänge
-
- Mein Problem.zip
- Meine Problemdaten
- (7.25 KiB) 140-mal heruntergeladen
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Daten aus externer Datei einlesen
Willkommen im Forum
Hatte gerade ein paar Minuten Zeit... kleine Fingerübung zum Frühstück
Kommst Du damit zurecht?
Nicht gleich verzweifeln.rici35 hat geschrieben:Ich schaffe das glaub ich nicht.
Hatte gerade ein paar Minuten Zeit... kleine Fingerübung zum Frühstück

Code: Alles auswählen
Dim sPfad as String
Dim sPfadTrenner as String
Sub de49091
' 2011-06-27
' Vorbereitung
' ---------------------------------------
' plattform-spezifischer Pfadtrenner
sPfadTrenner = getPathSeparator()
' Hilfsbibliothek
If NOT GlobalScope.BasicLibraries.isLibraryLoaded( "Tools" ) Then
GlobalScope.BasicLibraries.loadLibrary( "Tools" )
End if
' Pfad aller Dateien aus Dateinamen der ODS
sPfad = DirectoryNameoutofPath( ThisComponent.getURL , sPfadTrenner )
iSpalte = 0 'Spaltenindex A
iZeile = 1 'Index der Startzeile 2
' Name des Blatts zum Arbeiten
sBlatt = "Sheet1"
' Objekt des Tabellenblatts
oBlatt = ThisComponent.Sheets().getByName( sBlatt )
' ersten Inhalt holen
sTestinhalt = oBlatt.getCellByPosition( iSpalte, iZeile ).getString()
' ---------------------------------------
' Schleife, solange Inhalt
While NOT ( Len( sTestinhalt ) = 0 )
' Objekt Ziel
oZielZelle = oBlatt.getCellByPosition( iSpalte + 1 , iZeile )
'Funktion zum Setzen des Dateiinhaltes
oZielZelle.setString( getTextDateiInhalt( sTestinhalt ) )
' nächste Zeile
iZeile = iZeile + 1
' Inhalt der nächsten Zeile
sTestinhalt = oBlatt.getCellByPosition( iSpalte, iZeile ).getString()
Wend
End Sub
' ---------------------------------------
Function getTextDateiInhalt( sName as String ) as String
sInhaltsDatei = sPfad & sPfadTrenner &sName & ".txt"
If FileExists( sInhaltsDatei ) Then
' ---------------------------------------
' Textdatei lesen - aus der F1 Hilfe
iNumber = Freefile
Open sInhaltsDatei For Input As #iNumber
While not eof(#iNumber)
Line Input #iNumber, sZeile
If sZeile <>"" then
sMsg = sMsg & sZeile & chr(13)
end if
wend
Close #iNumber
' ---------------------------------------
getTextDateiInhalt = sMsg
Else
getTextDateiInhalt = "*** Datei nicht gefunden ***"
End If
End Function
Kommst Du damit zurecht?
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)
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)
Re: Calc: Daten aus externer Datei einlesen
Hi Winfried,
vielen Dank,
das ist ja der Hammer..... Dachte, die Programmierer die hocken bis tief in die Nacht am PC....
Und du antwortest um 05:55...
ich werde mal gleich sehen ob ich es hinbekomme.
Gruß
Rici
vielen Dank,
das ist ja der Hammer..... Dachte, die Programmierer die hocken bis tief in die Nacht am PC....
Und du antwortest um 05:55...
ich werde mal gleich sehen ob ich es hinbekomme.
Gruß
Rici
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Calc: Daten aus externer Datei einlesen
Deine Zeit... ich lebe in Thailandrici35 hat geschrieben:Und du antwortest um 05:55...

Hat es geklappt?
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)
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)
Re: Calc: Daten aus externer Datei einlesen
Hi Winfried,
sorry,
ich schaffe das nicht...
Ich habe zu wenig Ahnung von solchen Makros.
Ich programmiere zwar auch ab und zu, aber in autoit.....
Viele Grüße
Rici
sorry,
ich schaffe das nicht...
Ich habe zu wenig Ahnung von solchen Makros.
Ich programmiere zwar auch ab und zu, aber in autoit.....
Viele Grüße
Rici
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Calc: Daten aus externer Datei einlesen
Wo "hängt" es?rici35 hat geschrieben:Ich habe zu wenig Ahnung von solchen Makros.
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)
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)
Re: Calc: Daten aus externer Datei einlesen
Hallo Winfried,
hab mich doof angestellt.
Nun tut es.
Werd noch mit scharfen Daten versuchen.
Aber mir ist aufgefallen, dass dieses Macro nun in OO Calc eingebunden ist.
Wenn ich mit der Datei auf einen anderen Rechner gehe, da funktioniert es nicht mehr.
Wie kann man das in das Document einbinden??
Viele Grüße
Richard
hab mich doof angestellt.
Nun tut es.
Werd noch mit scharfen Daten versuchen.
Aber mir ist aufgefallen, dass dieses Macro nun in OO Calc eingebunden ist.
Wenn ich mit der Datei auf einen anderen Rechner gehe, da funktioniert es nicht mehr.
Wie kann man das in das Document einbinden??
Viele Grüße
Richard
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Calc: Daten aus externer Datei einlesen
Extras>Makros>Makros verwalten>OpenOffice.org Basic>Verwalten und dann das Makromodul mit gedrückter STRG Taste in das Dokument ziehen&fallen lassenrici35 hat geschrieben:Wie kann man das in das Document einbinden??
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)
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)