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

时间:2012-03-27 17:43:55

标签: vb.net file text

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

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

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

RECORD       NAME       ADDRESS       TELEPHONE      SOMETHING         SOMETHING

... Data is here.

有什么想法吗?

1 个答案:

答案 0 :(得分: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) 

结果将在第一个元素(txtRecord)的10空格列中左对齐,对剩余部分依次对齐,最后一个元素将被格式化为具有20个空格且右对齐的列

如果这还不够,请查看composite formatting以获取其他有用的选项