2009-09-13 23 views
0

使用VB6如何添加一列?

代碼

Dim fso As FileSystemObject 
Dim TS As TextStream 
Dim TempS As String 
Dim Final As String 
Set fso = New FileSystemObject 
Set TS = fso.OpenTextFile(1.txt, ForReading) 
Final = TS.ReadAll 
Do Until TS.AtEndOfStream 
    TempS = TS.ReadLine 
    Final = Final & TempS & vbCrLf 
Loop 
TS.Close 
Set TS = fso.OpenTextFile(App.Path & "\Staff.txt", ForAppending, True) 
    TS.Write Final 
TS.Close 
Set TS = Nothing 
Set fso = Nothing 

上面的代碼工作,但我想多加一個線,而在STAFF.TXT寫作。

TEXTFILE

的1.txt

M3,4331,57,0,3,,20090405,153601,8193,3,0,,,, 
M3,4440,59,0,3,,20090405,172110,8193,3,0,,,, 
M3,4439,66,0,1,,20090405,172106,8193,3,0,,,, 
M3,4374,68,0,1,,20090405,165003,8193,3,0,,,, 

期望輸出

寫入文件時,作爲STAFF.TXT

Col1, col2, col3, col4, col5, col6.. 
M3,4331,57,0,3,,20090405,153601,8193,3,0,,,, 
M3,4440,59,0,3,,20090405,172110,8193,3,0,,,, 
M3,4439,66,0,1,,20090405,172106,8193,3,0,,,, 
M3,4374,68,0,1,,20090405,165003,8193,3,0,,,, 

我要添加上一行像col1, col2, col3…. So on…,.如何修改代碼?

需要VB6代碼幫助

回答

1

首先,你應該有一個字符串變量寫專欄名稱:TS前(:

Dim header as String 
Dim i as Integer 
For i=0 To NumberOfColumns-1 
    header=header &"Col" & i & "," 
Next i 

那麼你應該編寫任何其他文本之前寫的標題到您的文本流.WRITE決賽)

TS.Write Header & vbCrLf 
TS.Write Final 
0

嘗試

Set TS = fso.OpenTextFile(App.Path & "\Staff.txt", ForAppending, True) 
    TS.WriteLine("col1, col2, col3, col4, col5, col6") 
    TS.Write Final 
TS.Close 

此外,我認爲這段代碼正在工作。首先,你有fso.OpenTextFile(1.txt, ForReading),應該是"1.txt"