2011-03-17 147 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

將每列分配給一個數組,然後使用數組中每個元素的字符串長度函數來確定每列的最大大小。打印數據時,可以將實際字段的大小與最大列大小相區別,以確定打印字符串後特定條目需要的填充量。