افتح مكتبة روبي المصدر لإنشاء وتحرير جدول بيانات XLSX

مكتبة روبي المجانية لإنشاء جداول البيانات وحمايتها باستخدام المخططات. وهو يدعم إدراج الصور والارتباطات التشعبية وتطبيق الأنماط عبر Ruby API.

تعد Axlsx مكتبة Ruby مفتوحة المصدر ومفتوحة المصدر ومفيدة للغاية ومفيدة للغاية تساعد المطورين على إنشاء تطبيقات قوية لإنشاء جداول البيانات ومعالجتها بسهولة. تساعد مكتبة منشئ جداول البيانات Axlsx المطور على إنشاء مستندات جداول بيانات XML مفتوحة المظهر مذهلة دون امتلاك المعرفة الكاملة بمواصفات ECMA.

مكتبة Axlsx قوية جدًا ولكن تكوينها بسيط للغاية. لقد تضمنت العديد من الميزات المهمة لإنشاء جداول بيانات Excel ومعالجتها مثل إضافة ورقة عمل جديدة ، وإعادة تسمية ورقة العمل ، وإضافة المخططات إلى ورقة العمل ، وإدراج الصور والروابط ، وإدارة عرض الأعمدة والصفوف ، والأنماط المخصصة ، ومعالجة الجداول ، ودعم الطباعة ، ودمج الخلايا ، تطبيق المرشحات وإضافة التعليقات وأكثر من ذلك بكثير.

تضمنت المكتبة أيضًا بعض الميزات المتقدمة أثناء التعامل مع ملفات جداول البيانات ، مثل إضافة الرؤوس والتذييلات ، والتعامل مع الجداول المحورية ، وحماية الأوراق باستخدام كلمة المرور ، وجداول التصفية التلقائية وغيرها الكثير.

Previous Next

الشروع في العمل مع Axlsx

الطريقة الموصى بها لتثبيت مكتبة Axlsx هي باستخدام RubyGems. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت Axlsx عبر RubyGems

$ gem install axlsx 

قم بإنشاء جدول بيانات باستخدام الرسوم البيانية عبر Ruby

تسهل مكتبة Axlsx على مبرمجي البرامج إنشاء جداول بيانات Excel داخل تطبيقات Ruby الخاصة بهم. تدعم المكتبة إضافة مخططات إلى جدول البيانات الخاص بهم باستخدام سطرين فقط من التعليمات البرمجية. إنه يمكّن المطورين من إنشاء مخططات دائرية وخطية ومبعثرة وشريطية ثلاثية الأبعاد بسهولة. تتيح المكتبة للمستخدمين إنشاء مخططات استنادًا إلى البيانات المخصصة بالإضافة إلى إنشاء مخططات بدون أي بيانات في ورقة العمل الخاصة بهم. يمكنك بسهولة تخصيص خطوط الشبكة وتدوير الملصقات وغير ذلك الكثير.

حماية جدول البيانات عبر Ruby API

تمنح مكتبة Axlsx مفتوحة المصدر مبرمجي Ruby القدرة على حماية جدول البيانات من خلال تطبيق كلمات المرور داخل تطبيقاتهم الخاصة. إنها تقنية مفيدة للغاية تمنع الأشخاص الآخرين من إجراء أي تغييرات أو عرض البيانات المهمة أو نقلها أو حذفها من ورقة العمل. تضمنت المكتبة دعمًا لإنشاء ورقة عمل محمية بكلمة مرور بالإضافة إلى ورقة عمل بدون كلمة مرور مع سطرين فقط من التعليمات البرمجية.

تطبيق حماية الورقة واستبعاد الخلايا من القفل عبر واجهة برمجة تطبيقات Ruby

# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
  unlocked = wb.styles.add_style :locked => false
  wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
    sheet.sheet_protection do |protection|
      protection.password = 'fish'
      protection.auto_filter = false
    end
    sheet.add_row [1, 2 ,3],  :style => unlocked # These cells will be locked
    sheet.add_row [4, 5, 6]
    sheet.add_row [7, 8, 9]
    sheet.auto_filter = "A1:C3"
  end
end

تطبيق الأنماط المخصصة على أوراق العمل

تعد الأنماط المخصصة طريقة ملائمة جدًا لتوفير الوقت للمستخدمين عند تنسيق أوراق العمل الخاصة بهم. توفر مكتبة Axlsx وظائف كاملة لتطبيق نمط وتنسيق مخصصين على جدول بيانات Excel باستخدام كود Ruby. قدمت المكتبة تنسيقًا متسقًا عبر نطاق من الخلايا. يمكن للمطورين تصميم الحدود بسهولة واستخدام المحاذاة وتطبيق عمليات التعبئة وتحديد الخطوط وتنسيقات الأرقام في سطر واحد من تعليمات Ruby.

كيفية تطبيق تنسيق وتاريخ مخصصين عبر واجهة برمجة تطبيقات Ruby؟

#```ruby
if examples.include? :format_dates
  require 'date'
  wb.styles do |s|
    date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
    padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
    percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
    # wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
    wb.add_worksheet(:name => "Formatting Data") do |sheet|
      sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
      sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
    end
  end
end
#```

إدراج الصور والارتباطات التشعبية لجداول البيانات

قدمت مكتبة Axlsx المجانية دعمًا كاملاً لإضافة الصور وتعديلها داخل أوراق العمل الخاصة بهم باستخدام أمرين من روبي فقط. يمكنك استخدام تنسيقات الصور الشائعة مثل صور JPG و GIF و PNG داخل ورقة العمل. يمكنك أيضًا إدراج الصور مع الارتباطات التشعبية. تسمح المكتبة أيضًا باستبدال صورة موجودة أو تعديل حجمها ومكانها.

إضافة صورة مع ارتباط تشعبي عبر واجهة برمجة تطبيقات Ruby

##Add an Image with a hyperlink
#```ruby
if examples.include? :images
  wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
    img = File.expand_path('../image1.jpeg', __FILE__)
    # specifying the :hyperlink option will add a hyper link to your image.
    #
    # @note - Numbers does not support this part of the specification.
    sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
      image.width=720
      image.height=666
      image.hyperlink.tooltip = "Labeled Link"
      image.start_at 0, 0
    end
 عربي