Выравнивание текста, который выводится в файл?Колонны - PullRequest
2 голосов
/ 27 марта 2012

У меня есть данные, которые я провожу, которые генерируют текстовый файл.

Все данные извлекаются правильно, но форматируется неправильно.

Прямо сейчас я использую TAB + Variable для пробела между каждым столбцом, но он явно сделан неравномерным, поскольку разные переменные различаются по длине символа. Вот макет:

RECORD       NAME       ADDRESS       TELEPHONE      SOMETHING         SOMETHING

... Data is here.

Есть идеи?

1 Ответ

10 голосов
/ 27 марта 2012

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) 

Результат будет выровнен по левому краю столбца из 10 пробелов для первого элемента (txtRecord) и т. Д. Для оставшихся элементов, последний элемент будет отформатирован в столбце с пробелом 20 и выровнен по правому краю

Если этого недостаточно, посмотрите составное форматирование , чтобы получить другие полезные опции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...