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