مكتبة روبي مفتوحة المصدر لمعالجة جدول بيانات Excel
Ruby API للعمل مع جداول البيانات المتوافقة مع Microsoft Excel. يسمح بإنشاء جدول بيانات جديد أو تعديل المستندات الحالية أو تجميع خلايا جداول بيانات Excel أو فك تجميعها والمزيد.
تساعد مكتبة جداول بيانات Ruby مطوري البرامج على العمل مع جداول البيانات المتوافقة مع Microsoft Excel داخل تطبيقات Ruby الخاصة بهم. المكتبة مستقرة للغاية ومتاحة بموجب ترخيص GPL-3.0 لعامة الناس. المكتبة سهلة الاستخدام وآمنة للغاية. لقد تضمنت دعمًا لميزات التشفير المختلفة. بشكل افتراضي ، يتم استخدام UTF-8 لتشفير جداول البيانات.
هناك العديد من الميزات المهمة التي تدعمها المكتبة المتعلقة بإنشاء جداول بيانات Excel بالإضافة إلى المعالجة مثل إنشاء جداول بيانات جديدة من البداية ، وقراءة ملفات Excel الحالية ، وتعديل جدول البيانات الحالي ، واستخدام إعدادات الصفحة ، وإضافة صفوف وأعمدة جديدة ، وإخفاء الصفوف الموجودة أو الأعمدة وتجميع الصفوف والأعمدة ودعم إعداد الطباعة ودعم ترميز جداول البيانات والتوافق مع الإصدارات السابقة وغير ذلك الكثير. علاوة على ذلك ، قامت المكتبة بتحسين كفاءة الذاكرة بشكل كبير أثناء قراءة ملفات Excel الكبيرة.
الشروع في العمل مع جدول البيانات
الطريقة الموصى بها لتثبيت جدول البيانات في مشروعك هي باستخدام RubyGems. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت xlsx-populate عبر npm
udo gem install spreadsheet
قم بإنشاء جدول بيانات Excel جديد باستخدام Ruby
قدمت مكتبة Ruby Spreadsheet الخاصة بمكتبة المصدر المفتوح دعمًا كاملاً لإنشاء جداول بيانات متوافقة مع Microsoft Excel باستخدام كود Ruby. يمكنك بسهولة إنشاء مصنف جديد وإضافة أوراق إليه ببضع سطرين فقط من كود روبي. بمجرد إنشائه ، يمكنك إدخال محتويات إليه وتطبيق التنسيق عليه. يمكنك أيضًا إدراج صفوف أو أعمدة جديدة ، وإدراج نص أو صور ، وما إلى ذلك.
قم بإنشاء جدول بيانات Excel جديد عبر مكتبة Ruby
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
قراءة وتحرير جدول البيانات الحالي عبر روبي
تمكّن مكتبة جداول بيانات Ruby مبرمجي البرامج من الوصول إلى جدول بيانات موجود وفتحه داخل تطبيقهم الخاص. توفر المكتبة دعمًا للكتابة فقط لـ BIFF8 (Excel97 والإصدارات الأعلى). يمكنك أيضًا تعديل مستندات جدول البيانات الحالية ببضعة سطرين من التعليمات البرمجية. قدمت المكتبة دعما محدودا. يمكنك بسهولة إضافة خلايا Excel أو تعديلها أو حذفها وكذلك ملء البيانات ليتم تقييمها بواسطة الصيغ المحددة مسبقًا.
قراءة جداول البيانات الموجودة عبر مكتبة روبي
require 'spreadsheet'
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
break if row[0].nil? # if first cell empty
puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
تجميع أو إخفاء الصفوف والأعمدة
تسمح مكتبة جداول بيانات Ruby مفتوحة المصدر لمبرمجي الكمبيوتر بتجميع أو فك تجميع خلايا جداول بيانات Excel باستخدام أوامر Ruby. قدمت المكتبة أيضًا دعمًا لإنشاء ملف جدول بيانات جديد بمخطط تفصيلي. يمكنك أيضًا إخفاء أو إظهار الصفوف أو الأعمدة التي تختارها بسهولة. أثناء قراءة ملف جدول البيانات ، يمكنك بسهولة تغيير الخصائص المخفية والمخطط التفصيلي. يرجى تذكر أن مستوى المخطط التفصيلي يجب أن يكون أقل من 8 ، وهذا يرجع إلى تنسيق بيانات Excel.
إخفاء الصفوف في جداول البيانات عبر واجهة برمجة تطبيقات Ruby
require ‘spreadsheet’
file = ARGV[0]
book = Spreadsheet.open(file, ‘rb’)
sheet= book.worksheet(0)
26.upto(30) do |i|
sheet.row(i).hidden = true
end
book.write “out.xls”