كيفية تصدير البيانات إلى ملف prn (عرض ثابت مع ملء مسافة) في Rails

StackOverflow https://stackoverflow.com/questions/1604844

  •  05-07-2019
  •  | 
  •  

سؤال

لم أر هذا النوع من المهام يتم إجراؤه في أي مكان وكنت أتساءل كيف يمكنني تصدير البيانات في ملف .prn تنسيق الملف في RoR.

ستكون الفكرة أن يكون لديك:

  • الحقل 1 -> الطول:6 أحرف -> المحتوى:"بلاه"
  • الحقل 2 -> الطول:8 أحرف -> المحتوى:"فو"
  • الحقل 3 -> الطول:4 أحرف -> المحتوى:"حاجِز"

وتحويله إلى خط سيكون مثل:

"blah  foo     bar " -> total 18 chars

أحتاج إلى هذا لأن نظام تخطيط موارد المؤسسات (ERP) الذي أستخدمه لا يقبل سوى حقل بيانات العرض الثابت.

هل كانت مفيدة؟

المحلول 3

على الرغم من أن إجابتك جيدة، فقد وجدت أيضًا وظيفة روبي لجوست ():

ثم لدي:

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

آمل أن يساعد أي شخص يحتاج إلى نفس الشيء ...

شكرا لمساعدة اللاعبين

نصائح أخرى

انظر إلى حزمة المصفوفة:

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

أنا لست خبيرا في روبي، ولكن على الأقل هناك sprintf:

C:\Temp> ruby -le "printf '[%-6s%-8s%-4s]', 'blah', 'foo', 'bar'"
[blah  foo     bar ]
 |•••••|•••••••|•••
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top