Codierung einer datei ändern

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

Moderator: Moderatoren

lucy87
*
Beiträge: 11
Registriert: Do, 22.03.2012 14:45

Codierung einer datei ändern

Beitrag von lucy87 »

Hallo,

da bin ich mal wieder mit einer kleinen frage

Ich hab da ein makro geschrieben, dass mir html-dateien öffnet und daraus informationen ausließt. allerdings habe ich dabei dass problem, dass mir umlaute nicht richtig in die calc-tabelle eingetragen werden. ich hab festgestellt, dass das kein problem ist, wenn die html-dateien in der ansi-codierung gespeichert werden. das für jede datei zu machen ist natürlich aber von hand zu blöd.

ich suche also den codeschnippsel, der mir die codierung der datei ändert, bevor sie geöffnet wird.

so sieht mein code in etwa jetzt aus:

Code: Alles auswählen

REM  *****  BASIC  *****

Sub Main
	Dim iNumber As Integer
	Dim sLine As String
	Dim aFile As String
	dokument = thisComponent
	tabelle1 = dokument.Sheets().getByName("tabelle1")
	for d = 1 to 40
	if FileExists("d:\\dateipfad\" & d & ".htm") = true then
	aFile = "d:\\dateipfad\" & d & ".htm"
	iNumber = Freefile
	Open aFile For Input As iNumber
	While not eof(iNumber)
	Line Input #iNumber, sLine
die ganzen befehle hier erspar ich euch mal
	wend
	Close #iNumber
	end if
	next d
End Sub
ich schätze mal, dass ich irgendwo zwischen if FileExists und open aFile etwas einbauen können muss, dass die datei im Ansi-code speichern kann.

lg, lucy
Karolus
********
Beiträge: 7533
Registriert: Mo, 02.01.2006 19:48

Re: Codierung einer datei ändern

Beitrag von Karolus »

Hallo

Die vorsintflutlichen Basic-kommandos zum Dateien lesen/schreiben kennen nichts ausserhalb von ascii, steig auf eine vernünftige Scriptsprache ( Python, etc. ) um, oder such hier mal mit dem Begriff "simpleFileAccess".

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