7,787
社区成员
发帖
与我相关
我的任务
分享WritStr = WritStr & Left$(rs("Name") & string(4," "),4)
Private Sub Command1_Click()
'x1.txt内容如下:
'123 李小明 233 a
'1234 邓双双 43 b
'12 郭若 556 c
'22222 陈小三 44 d
'第二列名字的第一个字对齐,第三列数字最后一位对齐,第四列是第一位对齐
Dim tmp, tmp1(3), tmp2(3)
Open "c:\x1.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, tmp
While InStr(tmp, " ") > 0
tmp = Replace(tmp, " ", " ")
Wend
For i = 0 To 3
tmp1(i) = Split(tmp)(i)
Next
For i = 0 To 3
If tmp2(i) < Len(tmp1(i)) Then tmp2(i) = Len(tmp1(i))
Next
Loop
Close #1
Open "c:\x1.txt" For Input As #1
Open "c:\x2.txt" For Output As #2
Do While Not EOF(1)
Line Input #1, tmp
While InStr(tmp, " ") > 0
tmp = Replace(tmp, " ", " ")
Wend
For i = 0 To 3
tmp1(i) = Split(tmp)(i)
Next
tmp = ""
tmp1(0) = tmp1(0) & Space(tmp2(0) - Len(tmp1(0)))
tmp = tmp & tmp1(0) & " "
For i = 1 To 3
If IsNumeric(tmp1(i)) Then
tmp1(i) = Space(tmp2(i) - Len(tmp1(i))) & tmp1(i)
Else
tmp1(i) = tmp1(i) & Space((tmp2(i) - Len(tmp1(i))) * 2)
End If
tmp = tmp & tmp1(i) & " "
Next
tmp = RTrim(tmp)
Print #2, tmp
Loop
Close #1, #2
End Sub
redim WritStr(rs.Fields.Count - 1)
While Not rs.EOF
WritStr(0) = format(rs(0) & "","!@@@@@@") '左对齐
WritStr(1) = format(rs(1) & "","!@@@@@@@@@") '左对齐
WritStr(2) = format(rs(2) & "","@@@@@@@") '右对齐
WritStr(3) = format(rs(3) & "","@@@@@@") '右对齐
Print #Fid, join(WritStr)
rs.MoveNext
lngCount = lngCount + 1
Wend
Private Sub Command1_Click()
'x1.txt内容如下:
'123 李小明 233 a
'1234 邓双双 43 b
'12 郭若 556 c
'22222 陈小三 44 d
'第二列名字的第一个字对齐,第三列数字最后一位对齐,第四列是第一位对齐
'生成文件x2.txt
Dim tmp, tmp1(3), tmp2(3)
Open "c:\x1.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, tmp
While InStr(tmp, " ") > 0
tmp = Replace(tmp, " ", " ")
Wend
tmp1(0) = Split(tmp)(0)
tmp1(1) = Split(tmp)(1)
tmp1(2) = Split(tmp)(2)
tmp1(3) = Split(tmp)(3)
If tmp2(0) < Len(tmp1(0)) Then tmp2(0) = Len(tmp1(0))
If tmp2(1) < Len(tmp1(1)) Then tmp2(1) = Len(tmp1(1))
If tmp2(2) < Len(tmp1(2)) Then tmp2(2) = Len(tmp1(2))
If tmp2(3) < Len(tmp1(3)) Then tmp2(3) = Len(tmp1(3))
Loop
Close #1
Open "c:\x1.txt" For Input As #1
Open "c:\x2.txt" For Output As #2
Do While Not EOF(1)
Line Input #1, tmp
While InStr(tmp, " ") > 0
tmp = Replace(tmp, " ", " ")
Wend
tmp1(0) = Split(tmp)(0)
tmp1(1) = Split(tmp)(1)
tmp1(2) = Split(tmp)(2)
tmp1(3) = Split(tmp)(3)
tmp = ""
tmp1(0) = tmp1(0) & Space(tmp2(0) - Len(tmp1(0)))
tmp = tmp & tmp1(0) & " "
For i = 1 To 3
If IsNumeric(tmp1(i)) Then
tmp1(i) = Space(tmp2(i) - Len(tmp1(i))) & tmp1(i)
Else
tmp1(i) = tmp1(i) & Space((tmp2(i) - Len(tmp1(i))) * 2)
End If
tmp = tmp & tmp1(i) & " "
Next
tmp = RTrim(tmp)
Print #2, tmp
Loop
Close #1, #2
End Sub