micha3487232
Goto Top

Calc Tabelle, Zellen per Script auslesen

Guten Morgen liebe mit Admins,

Ich wende mich heute mal mit einen Script-Problem an Euch.

Ich habe eine Open Office Calc-Tabelle wo ich in 2 Spalten email-Adressen habe.
Nicht in jeder Zelle ist inhalt aber ich möchte jetzt quasi die Spalten 5 und 6 auslesen und in einer Text Datei zur verfügung stellen.
Womit würdet Ihr das Programieren und weiß jemand wie das Gerüst grob aussehen müste? Meine Programiererfahrung ist da eher rudimentär.

lg Micha

Content-ID: 218755

Url: https://administrator.de/contentid/218755

Ausgedruckt am: 25.11.2024 um 05:11 Uhr

colinardo
Lösung colinardo 08.10.2013, aktualisiert am 08.02.2015 um 16:35:40 Uhr
Goto Top
Hallo Micha,
ich mache zwar sehr wenig mit OpenOffice, habe aber mal kurz in die Doku geschaut und folgendes OpenOffice-Calc-Basic-Makro für dich geschrieben: (In Zeile 3 kannst du die maximale Anzahl an Zeilen angeben in der E-Mail-Adressen stehen, und in Zeile 11 den Dateinamen in den die E-Mails geschrieben werden; wenn dein Sheet anders als "Tabelle1" heißt musst du dies in Zeile 9 anpassen)
sub getEMails
        dim maxRows
	maxRows = 10
	dim myDoc as Object
	dim mySheet as Object
	Dim FileNo As Integer
	Dim Filename As String
	myDoc = thisComponent
	mySheet = myDoc.Sheets.getByName("Tabelle1")  
	FileNo = FreeFile
	Filename = "C:\emails.txt"  
	Open Filename For Output As #FileNo
	For i = 0 to maxRows - 1
		dim col1,col2
		col1 = mySheet.getCellByPosition(4,i).String
		col2 = mySheet.getCellByPosition(5,i).String
		If col1 <> "" Then	  
			Print #FileNo, col1
		End If
		If col2 <> "" Then	  
			Print #FileNo, col2
		End If
	Next i
	Close #FileNo
	Msgbox "Fertig" & chr(13) & "Die Datei liegt hier: " & Filename  
end sub

Grüße Uwe
Micha3487232
Micha3487232 08.10.2013 um 11:37:35 Uhr
Goto Top
Danke Dir UWE, werde es so schnell als möglich testen.

gruß Micha