Die Schuld nehme ich gerne auf mich.

Der Grund dafür, dass ich das "eingebaute" Basic nutze, ist unter vielem anderen, dass ich da selten und wenig programmiere. Und solche "Gelegenheitsprogrammierer" kommen mit Basic halt schneller zum Erfolg.

Ich habe auch schon mal versucht, ein Python-Makro zu schreiben. Das hat zwar geklappt, und ich habe auch gesehen, dass da vermutlich noch viel mehr möglich ist als mit Basic, aber der Aufwand hat sich nicht gelohnt. Mit Basic ging es einfacher, und der Code war nach Monaten auch eher wieder verständlich.

Python lasse ich gerne den Profis und allen, die oft programmieren.

Beste Grüße
Guido

Am 01.03.24 um 14:10 schrieb Werner Tietz:
Hallo

Wer im Jahr 2024 noch immer Basic benutzt um Text-dateien zu lesen oder zu schreiben ist selber schuld.

# python

# modus "w" ist zum schreiben, "a" zum Anhängen, "r" zum lesen

with open("/home/guido/suchergebnisse.txt","a", encoding="utf8") as outfile:
     outfile.write("Hallo äöüWelt\n")



Am 01.03.24 um 11:41 schrieb Guido Dischinger:
Hallo zusammen!

Mit einem Makro möchte ich Text (das sollen später mal Suchergebnisse sein) in eine Datei schreiben. Dazu habe ich im tollen Buch von Andrew Pitonyak (genauer: in der schönen Übersetzung von Volker Lenhardt) den Befehl "Write #n, String" gefunden und in folgendem Makro ausprobiert:

---
Sub schreibwas
Dim Textdatei as String
Dim n as Integer

Textdatei=ConvertToURL("/home/Benutzer/MeineDatei")
n  =  FreeFile()
Open Textdatei For Append As #n
Write #n, "Das ist Text."
Close #n
end sub
---

Wenn ich dieses Makro (in LibreOffice 7.6.4.1 unter Debian 12 Bookworm) laufen lasse, steht in MeineDatei der folgende Text:
    "Das ist ein Text."

Erwartet hätte ich das ohne Anführungszeichen:

    Das ist ein Text.

Wie kann man dem Write-Befehl abgewöhnen, die Anführungszeichen in die Datei zu schreiben?

(Problem am Rande: Warum führt es zu einem Laufzeitfehler beim Befehl "Close #n", wenn ich "For Input" statt "For Append" schreibe?)

Beste Grüße von
Guido



--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Antwort per Email an