Zellenbereich in Text Datei schreiben

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Zellenbereich in Text Datei schreiben

Beitrag von Gert Seler »

Hallo Chriss,
warum der große Aufwand???
Schau Dir mal die Ooo_Hilfe an :

Code: Alles auswählen

Öffnen und Speichern von Text CSV-Dateien
Unter dem Thema :

Code: Alles auswählen

Textdateien importieren und exportieren

für den Import einer CSV(Text-)Datei in "Calc" benötigst du kein "Basic-Modul".
Den "ExportBereich" solltest Du in ein leeres "Blatt" kopieren.
Weitere Hilfen : http://www.ooowiki.de/csvDatentabelle/I ... gorieCalc)
oder : http://www.ooowiki.de/csvDatentabelle/C ... gorieCalc)

ich hoffe das hilft Dir weiter.

mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Zellenbereich in Text Datei schreiben

Beitrag von turtle47 »

Hi Chriss,
chrisss hat geschrieben:Weiß jemand ob es auch eine Möglichkeit gibt das man einen Tabulator Abstand zwischen den einzelnen Strings bekommt ?
Jou, nämlich in dem man das Codezeichen für einen Tabulator verwendet. :D

Code: Alles auswählen

Print #datei, arg1 & chr(9) & arg2 & chr(9) & arg3 & chr(9) & arg4 & chr(9) & arg5 & chr(9) & arg6 & chr(9) & arg7
oder aber mit Leerzeichen dazwischen:

Code: Alles auswählen

Print #datei, arg1 & " " & arg2 & " " & arg3 & " "& arg4 & " " & arg5 & " " & arg6 & " " & arg7
Viel 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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Zellenbereich in Text Datei schreiben

Beitrag von Karolus »

Hallo
Mit

Code: Alles auswählen

adaten() = split(ganzer_string,Trennzeichen)
überführst du einen Text in einen Array, Trennzeichen dürfte bei dir 'chr(9)' oder chr(13) sein.

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
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Zellenbereich in Text Datei schreiben

Beitrag von komma4 »

Für so wenig Daten reicht die konzipierte Schleife....

...wenn es mehr Daten sind (immer gleichartig formatiert), dann empfehle ich mal das hier: http://www.re-solutions.de/ooo/makros/c ... V2Calc.odt
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Zellenbereich in Text Datei schreiben

Beitrag von turtle47 »

Hi Chrisss,
Chrisss hat geschrieben:in der Zelle sind die Hochkommas nicht sichtbar erst beim Anklicken in der Zeile "Oben"

Ausser in der ersten Zelle A1, da wird die Zahl ohne Hochkomma ausgegeben.

Wenn Du

Code: Alles auswählen

...getCellByPosition(j,i).String = daten(j)
durch

Code: Alles auswählen

...getCellByPosition(j,i).Value = daten(j)
ersetzt verschwinden die Hochkommas aber in der ersten Zelle wird "0" angezeigt :(

Das kann man prüfen, in dem man folgendes Testmakro laufen lässt:

Code: Alles auswählen

Sub text_imp_Test
Dim myValue as integer
Dim Daten as variant
	datei = Freefile
	open "C:\test5.txt" for InPut as datei
	For i = 0 to 1
	Input #datei, Currentele
	If Currentele <> "" then
	daten() = split(Currentele,chr(9),7)
	For j = 0 to 1
		          
	myValue = daten(j)	
	msgbox myValue 'Hier kommt bei ersten Durchlauf 0
	
	ThisComponent.Sheets.getbyname("Tabelle3").getCellByPosition(j,i).Value = myValue
	next j
	End If       
	next i
	close #datei       
end sub
Vielleicht kommst Du ja darauf warum das so ist.

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: Zellenbereich in Text Datei schreiben

Beitrag von Karolus »

Hallo
schreibt es statt 7,5 ein mal 7 und einmal 5
Im csv-Import-Dialog gibts ein ein ganze Reihe von Trennzeichen-Optionen schalt einfach das []Komma ab


die Deutsche Buchstaben wie "ü, ä, ö" importieren. Bei mir zegt es so komische Zeichen.
Im bereits erwähnten Dialog gibt es weiter oben eine DropDown-Auwahl: Zeichensatz
Suche dir eine Zeichencodierung aus bei welcher die Umlaute in der Vorschau richtig angezeigt werden.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten