Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
144to148
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
144to148
144to148
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Schnittstellendatei: Formatumsetzung

Schnittstellendatei: Formatumsetzung
07.08.2002 13:51:56
Dirk
Hallo alle miteinander!
Ich hoffe, dass jemand mein Problem schneller programmieren kann. Mein Problem:

Quelldatei sieht derzeit so aus:
abcdCRLF
efCRLF
ghijklmCRLF
usw.
Ziel ist die Darstellung ohne Zeilenumbrüche (CRLF), aber mit fester Breite, also mit z.B. 10er Breite:
abcd ef ghijklm usw.

Vielen Dank im voraus
Dirk

Ich hab's schon mal Folgendes programmiert. Das Ganze funktioniert auch
korrekt, ist aber leider zu langsam. Ich brauch auf unserem Terminalserver
für eine 500kB-Datei leider 90 Sekunden. Produktiv müssen aber Dateien von
30MB und mehr abgearbeitet werden.

Private Sub CommandButton1_Click()
Dim quelle As String
Dim ziel As String, Ordner As String, datei As String
Dim i As Integer
Dim q, qs, z, zs
Dim answer
Dim zeile As String, element As String*128
Dim ForReading As Integer
Dim lastBackslash As Long
Dim bool As Boolean


ForReading = 1

Set qs = CreateObject("Scripting.FileSystemObject")
Set zs = CreateObject("Scripting.FileSystemObject")

... Eingabeschnittstelle zur Benennung der Quell- und Zieldatei ...

Set q = qs.opentextfile(quelle, ForReading, False, 0)
While q.atendofstream <> True
element = q.readline
zeile = zeile & element
Wend
q.Close

Set z = zs.CreateTextFile(ziel, True)
z.WriteLine (zeile)
z.Close
If zs.fileexists(ziel) Then
MsgBox "Datei '" & ziel & "' wurde erstellt!", vbOKOnly + vbInformation
Else
MsgBox "Fehler: Datei '" & ziel & "' konnte nicht erstellt werden!", vbOKOnly + vbExclamation
End If
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Schnittstellendatei: Formatumsetzung
07.08.2002 15:11:13
GerdZ
Hallo Dirk,

versuche es mal mit:


    Dim quelle As String, Ziel As String, Zeile As String
Dim FnIn As Long, FnOut As Long
quelle = "C:\Eingabe.txt"
Ziel = "C:\Ausgabe.txt"
FnIn = FreeFile()
Open quelle For Input As FnIn
FnOut = FreeFile()
Open Ziel For Output As FnOut
While Not EOF(FnIn)
Line Input #FnIn, Zeile
Print #FnOut, Zeile;
Wend
Close FnOut
Close FnIn
Für etwas über 60 MB brauch mein PC damit ca. 17 Sekunden.

Gruß
Gerd

Anzeige
Re: Schnittstellendatei: Formatumsetzung
07.08.2002 15:40:55
Dirk
Hi Gerd!
Deine Lösung ist super!
Braucht hier zwar für 30 MB ca. ne Minute, aber das ist absolut verträglich!
Die feste Breite für einen Datensatz bekommst Du übrigens ohne viel Aufwand hin, wenn Du Zeile als String mit fester Breite definierst, also
DIM Zeile AS STRING * 128


Vielen Dank und schönen Gruss
Dirk

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige