#printing #formatting
#печать #форматирование
Вопрос:
У меня есть куча полей, которые я хочу распечатать в табличном формате. Проблема в том, что файл разделен табуляцией, и в зависимости от длины предыдущего поля вкладки иногда выстраиваются в линию, а иногда нет.
Есть ли способ это исправить? (например, в виде красивой HTML-таблицы)? Исправит ли эту проблему изменение файла на CSV (значение, разделенное запятыми)?
Комментарии:
1. При переходе на CSV у вас возникнет та же проблема, если вы не добавите пробелы для выравнивания полей. Вы могли бы добавить более 1 табуляции между полями, чтобы скрыть различия.
2. Да, пробовал это … но интервал зависит от длины предыдущего поля…
3. найдите самую длинную запись в каждом поле и дополните соответственно, начиная с первого поля.
4. Бенджамин… хммм … никогда не думал об этом (заполнение пробелами)…
Ответ №1:
Присвоите каждый столбец массиву, затем используйте функцию длины строки для каждого элемента в массиве, чтобы определить максимальный размер каждого столбца. Когда вы распечатываете данные, вы можете отличить strlen фактического поля от максимального размера столбца, чтобы определить, какой объем заполнения требуется для этой конкретной записи после печати строки.