2009-10-22 42 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