对齐输出到文件的文本?列

Jon*_*onE 2 vb.net text file

我有一些我运行的数据,它生成一个文本文件.

数据全部被正确拉出,但格式不正确.

现在,我在每列之间使用TAB + Variable来显示空格,但是由于不同的变量在字符长度上有所不同,所以它显然是不均匀的.这是布局:

RECORD       NAME       ADDRESS       TELEPHONE      SOMETHING         SOMETHING

... Data is here.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Ste*_*eve 10

String.Format是你的朋友.
它非常强大,并为您提供对齐输出的功能.

例如:(编辑:删除了txt前缀因为可能令人困惑,现在我想要格式化的数据包含在字符串变量中)

Dim result as string 
result = String.Format("{0,-10}{1,-30}{2,-30}{3,-10}{4,20}", Record, Name, Address, Telephone, Something) 
Run Code Online (Sandbox Code Playgroud)

对于第一个元素(txtRecord),结果将在10空格列的左侧对齐,对于余数,结果将对齐,最后一个元素将在具有20个空格的列中进行格式化并且右对齐

如果这还不够,请查看复合格式以获得其他有用的选项