2009-10-22 59 views
1

一個PRN文件(固定寬度的空間填充)我沒有看到這樣的任務,在任何地方進行的,並想知道我怎麼可以在一個.prn文件格式RoR中導出數據。如何將數據導出到Rails的

的想法是將有:

  • 字段1 - >長度:6個字符 - >內容: 「嗒嗒」
  • 字段2 - >長度:8個字符 - >內容: 「foo」 的
  • 字段3 - >長度:4個字符 - >內容: 「酒吧」

並將其轉換爲這將是象線:

 
"blah foo  bar " -> total 18 chars 

我需要這個,因爲我使用的ERP只接受固定寬度的數據字段。

+0

它沒有顯示,但它是「胡說」後第2位和「富」後5位的結果行... – X2theZ 2009-10-22 03:19:52

回答

1

雖然都不錯,我也發現了這兩個答案紅寶石功能ljust()

我那麼有:

"blah".ljust(6)+"foo".ljust(8)+"bar".ljust(4) 

希望它可以幫助任何人都需要同樣的事情...

感謝您的幫助球員

1

我不是紅寶石的專家,但最起碼​​,有sprintf

 
C:\Temp> ruby -le "printf '[%-6s%-8s%-4s]', 'blah', 'foo', 'bar'" 
[blah foo  bar ] 
|•••••|•••••••|••• 
3

看陣列#包:

a = %w(blah foo bar) 
a.pack("A6A8A4") 
=> "blah foo  bar " 
+0

絕對是最簡潔的方法。可能在眼睛上很難,但是性格很難被擊敗。 – Jerome 2017-04-11 13:49:27

相關問題