2011-03-17 152 views
1

我有一堆字段需要以表格格式打印。问题在于该文件是制表符分隔的,并且根据前一个字段的长度,这些制表符有时会排队,有时却不会。如何格式化要在列中打印的文本文件?

有没有办法解决这个问题? (就像一个不错的HTML表格)?将文件更改为CSV(逗号分隔值)可以解决此问题吗?

+0

更改为CSV,您将遇到同样的问题,除非您添加空格来对齐字段。您可以在字段之间添加多个选项卡以覆盖差异。 – Benjamin 2011-03-17 16:49:11

+0

是的,尝试过......但间距取决于前一个字段的长度...... – SpokaneDude 2011-03-17 16:50:33

+0

寻找每个字段中最长的条目,并相应地填充,从第一个字段开始。 – Benjamin 2011-03-17 16:51:47

回答

0

将每列分配给一个数组,然后使用数组中每个元素的字符串长度函数来确定每列的最大大小。打印数据时,可以将实际字段的大小与最大列大小相区别,以确定打印字符串后特定条目需要的填充量。