Verzeichnissnamen in Calc kopieren

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

Moderator: Moderatoren

Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Verzeichnissnamen in Calc kopieren

Beitrag von lorbass »

punkt hat geschrieben:ich möchte gern die verzeichnissnamen innerhalb eines ordners in die spalten von calc importieren
Schön! Viel Spass dabei!

Falls du ein Problem dabei haben solltest: Welches? Und natürlich: Welches Betriebssystem? Welche OOo-Version?

Gruß
lorbass
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
Ich hab aus diesem Thema etwas Code geklaut und angepasst:

Code: Alles auswählen

function ShowDirs(spfad as string )
	Dim NextDir As String
	Dim AllDirs As String
	AllDirs = ""
	NextDir = Dir( spfad , 16)
	While NextDir <> ""
		if left(Nextdir,1)<> "." then
			AllDirs = AllDirs & Chr(10) & NextDir
		end if
		NextDir = Dir
	Wend
	ShowDirs() = split( AllDirs, chr(10))
End function
Für eine spaltenweise Ausgabe in Calc aufrufen in der Syntax:

Code: Alles auswählen

=MTRANS(SHOWDIRS("/pfad/zum/oberverzeichnis/")
und als Matrixformel mit 'strg+shift+enter' bestätigen oder mit der [x]Matrixoption im Formelassistenten

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)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
punkt hat geschrieben:danke für die antwort, er zeigt allerdings BASIC-laufzeitfehler. argument ist nicht optional als fehlermeldung an. wo in dem code kann ich das verzeichnis eintragen?
Der Code ist eine Basic-Function und ich hab in der letzten Antwort geschrieben wie du diese Function aus Calc heraus aufrufst, vielleicht solltest du dir diese Antwort mal komplett durchlesen?

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)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
Im angehängten Dokument steht in A1 eine Formel, trage dort den richtigen Pfad zu dem ordner ein dessen Unterordner du auslesen möchtest, gehe dann in den Formelassistenten (den Schalter mit der Aufschrift 'f(x)' ) und aktiviere unten links die [x]Matrix-option.
showDirs_beispiel.ods
(7.86 KiB) 38-mal heruntergeladen
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)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
1.Hast du für das Dokument die Makroausführung erlaubt?
Falls nicht, kopier dir nochmal den Makrocode nach .'..Meine Makros und Dialoge-->Standard-->Module1' und trag die Formel erneut ein.

2.Hast du den Pfad in "Anführungszeichen" gesetzt ?
Ich habs jetzt auch in Windows probiert und es geht sowohl mit \Backslash als auch mit / als Pfadtrenner.

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)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
Sieht so aus als ob es bei dir nicht funktioniert - ich kann nur nochmal bestätigen das es bei 3.2 unter Linux und auch 3.1 unter Windows klappt.

Kann sonst jemand mal bei Gelegenheit testen ob die Function SHOWDIRS funktioniert ? Danke!

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)
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Verzeichnissnamen in Calc kopieren

Beitrag von turtle47 »

Hallo Karo,
Karolus hat geschrieben: Kann sonst jemand mal bei Gelegenheit testen ob die Function SHOWDIRS funktioniert ? Danke!
Funktioniert wie von Dir gewohnt einwandfrei. :D

Ich habe auch krampfhaft versucht den Fehler nachzustellen. (Leider) ohne Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Verzeichnissnamen in Calc kopieren

Beitrag von balu »

Hallo Leute,

wer lesen kann, ist klar in Vorteil.
Jedoch wer sehen kann, ist Göttlich :mrgreen:.

Das es bei punkt net funzt, zeigt doch sein Screenshot. Denn die Formel ist nicht als Matrixformel abgeschlossen, und dass sollte er wohl dringends nachholen.

Übrigens; bei mir funzt das Makro, so wie die Formel.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Verzeichnissnamen in Calc kopieren

Beitrag von turtle47 »

Hallo,

ich noch mal.

Habt ihr auch gesehen, das die Function unter "Meine Makros" liegt und nicht im Dokument? :shock:
balu hat geschrieben:wer lesen kann, ist klar in Vorteil.
Jedoch wer sehen kann, ist Göttlich :mrgreen:.
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
@ Balu
Bei mir zeigt ein fehlerfreier Eintrag der Funktion vor dem Abschluss als Matrix eine leere Zelle, und Punkt schreibt ausdrücklich daß er die Option gesetzt hat !

@ Turtle
Der Speicherort in -->Meine Makros-->Standard... ist ja auch nicht falsch !?

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)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Verzeichnissnamen in Calc kopieren

Beitrag von balu »

Hallo,

ich auch noch mal.
turtle47 hat geschrieben: Habt ihr auch gesehen, das die Function unter "Meine Makros" liegt und nicht im Dokument? :shock:
Habe eben das Makro aus der Datei nach "Meine Makros" versetzt, und es funzt trotzdem, zumindest bei mir.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Verzeichnissnamen in Calc kopieren

Beitrag von balu »

Hallo Karo
Bei mir zeigt ein fehlerfreier Eintrag der Funktion vor dem Abschluss als Matrix eine leere Zelle
Das kann ich in 3.0.0, 3.1.0 und in 3.2.0 bestätigen, aber
und Punkt schreibt ausdrücklich daß er die Option gesetzt hat !
das ist auf dem Screenshot nicht zu sehen. Und wenn es zu sehen wäre, dann müsste man das Ergebnis der Formel (Function) sehen können. ist.

Ahhhh !! Jetza! :idea:
Er hat entweder beim öffnen deiner Datei das ausführen von Makros deaktiviert, und/oder die Sicherheitsstufe verhindert das ausführen von Makros. Habe eben Makros deaktiviert, und schon bekomm ich seine Fehlermeldung zu gesicht, und das unabhängig davon ob die Formel als Matrix abgeschlossen ist, oder nicht. Also hatte er wohl deine vorigen Beiträge nicht richtig durchgelesen.


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Verzeichnissnamen in Calc kopieren

Beitrag von turtle47 »

Karolus hat geschrieben: @ Turtle
Der Speicherort in -->Meine Makros-->Standard... ist ja auch nicht falsch !?
Danke, wusste nicht das es auch so funktioniert.
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
Stell doch doch mal etwas konkretere Fragen, was genau willst du den "weiterverarbeiten" ?
Du kannst doch mit einer Formel (im einfachsten Beispielsfall: =A3 ) auf jeden Unterordner zugreifen!

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)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Verzeichnissnamen in Calc kopieren

Beitrag von Karolus »

Hallo
Kopiere die gesamte Matrix, und füge sie in der Nachbarspalte ein mit -->Inhalte einfügen ohne [ ]alles und [ ]Formeln

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)
Antworten