Ruby on rails 如何将数据导出到Rails中的prn文件(带空格填充的固定宽度)

Ruby on rails 如何将数据导出到Rails中的prn文件(带空格填充的固定宽度),ruby-on-rails,fixed-length-record,Ruby On Rails,Fixed Length Record,我在任何地方都没有看到这样的任务,我想知道如何在RoR中以.prn文件格式导出数据 我们的想法是: 字段1->长度:6个字符->内容:“废话” 字段2->长度:8个字符->内容:“foo” 字段3->长度:4个字符->内容:“条” 并将其转换为一行,如下所示: "blah foo bar " -> total 18 chars “胡说八道”->总共18个字符 我需要这个,因为我使用的ERP只接受固定宽度的数据字段。我不是Ruby专家,但至少有: C:\Temp>ruby-le“pr

我在任何地方都没有看到这样的任务,我想知道如何在RoR中以
.prn
文件格式导出数据

我们的想法是:

  • 字段1->长度:6个字符->内容:“废话”
  • 字段2->长度:8个字符->内容:“foo”
  • 字段3->长度:4个字符->内容:“条”
并将其转换为一行,如下所示:

"blah foo bar " -> total 18 chars “胡说八道”->总共18个字符
我需要这个,因为我使用的ERP只接受固定宽度的数据字段。

我不是Ruby专家,但至少有:

C:\Temp>ruby-le“printf'[%-6s%-8s%-4s],“blah”,“foo”,“bar” [胡说八道] |•••••|•••••••|•••
我不是Ruby专家,但至少有:

C:\Temp>ruby-le“printf'[%-6s%-8s%-4s],“blah”,“foo”,“bar” [胡说八道] |•••••|•••••••|••• 看看阵列#包:

看看阵列#包:


虽然两个答案都不错,但我也发现了ruby函数:

然后我有:

"blah".ljust(6)+"foo".ljust(8)+"bar".ljust(4)
希望它能帮助任何需要同样东西的人


谢谢大家的帮助

虽然两个答案都很好,但我还发现了ruby函数:

然后我有:

"blah".ljust(6)+"foo".ljust(8)+"bar".ljust(4)
希望它能帮助任何需要同样东西的人


感谢大家的帮助

没有显示,但结果行中“blah”后面有2个空格,而“foo”后面有5个空格……没有显示,但结果行中“blah”后面有2个空格,而“foo”后面有5个空格……绝对是最简洁的方法。可能对眼睛来说很难,但人物数量很难击败。绝对是最简洁的方法。也许对眼睛来说很难,但人物数量很难击败。
"blah".ljust(6)+"foo".ljust(8)+"bar".ljust(4)