我写了一个程序,功能是输出文本并要求每列对齐
比如输出3列:[name] [age]
老王 20
a 18我设定了每列数据的固定长度是5,
比如第1行第1列的“老王 ”,加上“老王”后面的空格总长度为5
第2行第1列的“a ”,加上空格总长度也是5,
但这样输出到文本文件,[name]列后面的[age]列的数据会出现如上不对齐的情况,我想要对齐
怎么办呢,该怎么处理。求教
SOS
比如输出3列:[name] [age]
老王 20
a 18我设定了每列数据的固定长度是5,
比如第1行第1列的“老王 ”,加上“老王”后面的空格总长度为5
第2行第1列的“a ”,加上空格总长度也是5,
但这样输出到文本文件,[name]列后面的[age]列的数据会出现如上不对齐的情况,我想要对齐
怎么办呢,该怎么处理。求教
SOS
解决方案 »
- 在过程中如何获得当前过程名?
- (急)请问高手如何用VB控制在Word中画图!!!
- 也是用VFW获取摄像头图像时的一个问题,大家快来帮帮我~~
- 急啊!activereport报表输出成txt文件时,它与预览的报表不一样,里面的线都没有?怎么处理?
- ConnectString = "FileDSN=personnel.dsn;UID=sa;PWD="?
- 请注意第三列……从第三列竖着看下去……(从第一行“我“字开始竖的读下去。。。)
- 请问,如何用vb实现浮动的工具栏?
- 共享软件注册程序编写实例2
- 模糊查询问题
- 关于控制面板
- 请教:服务端在ConnectionRequest子程序中如何得到远程连接过来的主机名???
- VB在make exe时出现automation error..求助
On Error GoTo errhandle
Dim s As String
s = str1 & String(spaces - LenB(StrConv(str1, vbFromUnicode)), " ") & str2
myAlign = s
Exit Function
errhandle:
Err.Clear
End Function
Private Sub Command1_Click()
Debug.Print myAlign("汉字", "英文", 20)
Debug.Print myAlign("汉字111", "fdsa", 20)
Debug.Print myAlign("222", "英文", 20)
Debug.Print myAlign("54325423", "英5432文", 20)
Debug.Print myAlign("汉5432字", "英654文", 20)
Debug.Print myAlign("6543汉字", "5432英文", 20)
Debug.Print myAlign("汉字54325", "英5432文", 20)
Debug.Print myAlign("汉xxx字", "54325423", 20)
Debug.Print myAlign("汉xx字", "54325423", 20)
Debug.Print myAlign("xx汉字", "5423", 20)
Debug.Print myAlign("汉xx字", "xcxxxx", 20)
Debug.Print myAlign("汉x字", "bbb", 20)
Debug.Print myAlign("xxxxxxxxxx", "bbbbbbbbb", 20)
End Sub
On Error GoTo errhandle
Dim s As String
s = str1 & String(spaces - LenB(StrConv(str1, vbFromUnicode)), " ") & str2
myAlign = s
Exit Function
errhandle:
Err.Clear
End Function
Private Sub Command1_Click()
Debug.Print myAlign("[name]", "[age]", 20)
Debug.Print myAlign("老大", "15", 20)
Debug.Print myAlign("张三", "20", 20)
Debug.Print myAlign("Jenny", "4", 20)
Debug.Print myAlign("Fiona", "2", 20)
End Sub
Put #1, , "老王" & vbTab
Put #1, , 20 & vbTab
Put #1, , vbCrLf
Put #1, , "a" & vbTab
Put #1, , 18 & vbTab
Put #1, , vbCrLf
Close