thekingofqueens
Goto Top

Kommas vor und nach Text einfügen

Excel 97, .txt Datei

Hallo,

gibt es eine Möglichkeit über Excel oder Word 97 in einer Textdatei, kann auch importiert werden, vor und nach dem Text neun Kommas enfügen zu lassen?

Danke.

Content-ID: 52065

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

Ausgedruckt am: 15.11.2024 um 17:11 Uhr

geTuemII
geTuemII 19.02.2007 um 13:26:25 Uhr
Goto Top
Hallo King,

vor und nach dem ganzen Text oder jeder Zeile oder wie? Und ist Word/Excel zwingend? Für mich klingt das eher nach bat...

BTW: Die Dinger heißen Kommata.... Kommas <schudder> face-wink

geTuemII
thekingofqueens
thekingofqueens 19.02.2007 um 13:29:05 Uhr
Goto Top
Also, in jeder Zeile steht ein Text. Vor diesem Text und nach diesem Text müssen die Kommata rein, in jeder Zeile. Excel/Word ist nicht zwingend, hauptsache es wird eine txt oder csv Datei daraus.
geTuemII
geTuemII 19.02.2007 um 14:01:06 Uhr
Goto Top
Ansatz:

::----kommata.bat
@echo off
FOR /F "delims=" %%i in ('type "quelldatei.txt"') do echo ,,,,,,,,,%%i,,,,,,,,, >>zieldatei.txt  
::-------------------
Die Schleifchen rundum darfst du selbst binden.

geTuemII
CeMeNt
CeMeNt 19.02.2007 um 14:05:21 Uhr
Goto Top
BTW: Die Dinger heißen Kommata....
Kommas <schudder> face-wink

geTuemII

Hallo geTuemII:

Für die Normal-Sterblichen, die des Griechischen nicht mächtig sind:
Der Duden lässt sowohl "Kommata", als auch "Kommas" zu. ;)

Es lebe die "neue" Rechtsschreibung...!
geTuemII
geTuemII 19.02.2007 um 14:09:18 Uhr
Goto Top
Der Duden lässt sowohl "Kommata", als auch
"Kommas" zu. ;)

Das hilft auch nix gegen aufgestellte Nackenhaare! Sagte ich schon, ich liebe Neues Deutsches Linksschrubs?!

Total OT,
geTuemII
thekingofqueens
thekingofqueens 19.02.2007 um 14:11:00 Uhr
Goto Top
Ansatz:

::----kommata.bat
> @echo off
> FOR /F "delims=" %%i in ('type  
> "quelldatei.txt"') do echo  
> ,,,,,,,,,%%i,,,,,,,,, >>zieldatei.txt
> ::-------------------
> 
Die Schleifchen rundum darfst du selbst
binden.

geTuemII

Hey cool, das setzt mir die Kommas/Kommata mal vor dem Text, aber nicht danach face-sad

Danke.

Wo ist denn diese Bewertunsfunktion hin?
bastla
bastla 19.02.2007 um 14:13:45 Uhr
Goto Top
Hallo thekingofqueens!

Versuch mal das folgende Script:
Const sInFile = "D:\Test.txt"  
Const sOutFile = "D:\TestMitC.txt"  
Const cVor = ","  
Const iVor = 9
Const cNach = ","  
Const iNach = 9

Set fso = WScript.CreateObject("Scripting.FileSystemObject")  
Set oInFile = fso.OpenTextFile(sInFile, 1)
Set oOutFile = fso.OpenTextFile(sOutFile, 2, True)
Do While Not oInFile.AtEndOfStream
	sZeile = oInFile.ReadLine
	oOutFile.WriteLine String(iVor, cVor) & sZeile & String(iNach, cNach)
Loop
oInFile.Close
oOutFile.Close


Grüße
bastla
thekingofqueens
thekingofqueens 19.02.2007 um 14:14:18 Uhr
Goto Top
Oh halt, die Kommatanten sind da, aber in ner einzelnen Spalte, nicht direkt hinter dem Text face-sad
geTuemII
geTuemII 19.02.2007 um 14:16:34 Uhr
Goto Top
Hey cool, das setzt mir die Kommas/Kommata mal vor dem Text, aber nicht danach face-sad
Das ist mir nicht ganz klar, bei mir werden beide gesetzt.

Wo ist denn diese Bewertunsfunktion hin?
Die hat Frank temporär entfernt, sollte aber eigentlich schon länger wieder da sein. Vielleicht haben sich ja bei der Aktualisierung Probleme ergeben.

geTuemII
geTuemII
geTuemII 19.02.2007 um 14:18:24 Uhr
Goto Top
Hast du zwischen dem %%i und den Kommuten einen Zeilenumbruch eingebaut?

geTuemII
geTuemII
geTuemII 19.02.2007 um 14:21:19 Uhr
Goto Top
@bastla:
Das widerpricht aber völlig dem Trend zum ONElineer in dieser abgeschiedenen Ecke des Forums. face-wink

geTuemII
thekingofqueens
thekingofqueens 19.02.2007 um 14:21:58 Uhr
Goto Top
Funktioniert ebenfalls, danke. *sehrhilfreichdrück*

Aber auch hier sind die Kommas nicht direkt hinter dem Text, sondern kommen erst ein ganzes Stück danach.
geTuemII
geTuemII 19.02.2007 um 14:26:02 Uhr
Goto Top
Kann es sein, daß die Leerpositionen aus deiner Quelldatei kommen?

geTuemII
bastla
bastla 19.02.2007 um 14:26:47 Uhr
Goto Top
@geTuemII

Willst Du wirklich sowas?
Set I=WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile("D:\Test.txt",1):Set O=WScript.CreateObject("Scripting.FileSystemObject").OpenTextFile("D:\TestMitC.txt",2,True):Do While Not I.AtEndOfStream:O.WriteLine ",,,,,,,,,"&I.ReadLine&",,,,,,,,,":Loop:I.Close:O.Close  

Grüße
bastla
bastla
bastla 19.02.2007 um 14:30:19 Uhr
Goto Top
@thekingofqueens

Wenn Du sicher bist, dass Du keine Leerstellen brauchst, versuch es damit:
Const sInFile = "D:\Test.txt"  
Const sOutFile = "D:\TestMitC.txt"  
Const cVor = ","  
Const iVor = 9
Const cNach = ","  
Const iNach = 9

Set fso = WScript.CreateObject("Scripting.FileSystemObject")  
Set oInFile = fso.OpenTextFile(sInFile, 1)
Set oOutFile = fso.OpenTextFile(sOutFile, 2, True)
Do While Not oInFile.AtEndOfStream
    sZeile = oInFile.ReadLine
    oOutFile.WriteLine String(iVor, cVor) & Trim(sZeile) & String(iNach, cNach)
Loop
oInFile.Close
oOutFile.Close

Grüße
bastla
geTuemII
geTuemII 19.02.2007 um 14:32:35 Uhr
Goto Top
Willst Du wirklich sowas?

Ich? Ich nich! Aber ich sehe gerade, wir sind hier ja auch erst in Entwicklung und noch nicht in Batch & Shell. face-wink

geTuemII