Бібліотека Ruby з відкритим кодом для обробки електронних таблиць Excel  

Ruby API для роботи з електронними таблицями, сумісними з Microsoft Excel. Це дозволяє створювати нову електронну таблицю, змінювати наявні документи, групувати чи розгруповувати клітинки електронної таблиці Excel тощо.

Бібліотека електронних таблиць Ruby допомагає розробникам програмного забезпечення працювати з електронними таблицями, сумісними з Microsoft Excel, у їхніх власних програмах Ruby. Бібліотека дуже стабільна та доступна за ліцензією GPL-3.0 для широкого загалу. Бібліотека дуже зручна і безпечна. Він включає підтримку різних функцій кодування. За замовчуванням для кодування електронних таблиць використовується UTF-8.

Бібліотека підтримує кілька важливих функцій, пов’язаних із створенням електронних таблиць Excel, а також такими маніпуляціями, як створення нових електронних таблиць з нуля, читання наявних файлів Excel, зміна існуючої електронної таблиці, використання налаштувань сторінки, додавання нових рядків і стовпців, приховування наявних рядків. або стовпці, групування рядків і стовпців, підтримка параметрів друку, підтримка кодування електронних таблиць, зворотна сумісність і багато іншого. Крім того, бібліотека значно покращила ефективність пам’яті під час читання великих файлів Excel.

Previous Next

Початок роботи з електронною таблицею

Рекомендований спосіб інсталювати електронну таблицю у ваш проект — використовувати RubyGems. Будь ласка, використовуйте наступну команду для плавного встановлення.

Встановіть xlsx-populate через npm

udo gem install spreadsheet 

Створіть нову електронну таблицю Excel за допомогою Ruby

Бібліотека з відкритим вихідним кодом Ruby Spreadsheet забезпечує повну підтримку для створення сумісних з Microsoft Excel електронних таблиць за допомогою коду Ruby. Ви можете легко створити нову книгу та додати до неї аркуші за допомогою лише кількох рядків коду Ruby. Після створення ви можете вставити в нього вміст і застосувати до нього форматування. Ви також можете вставляти нові рядки або стовпці, вставляти текст або зображення тощо.

Створити новий Excel Spreadsheet через 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

Бібліотека електронних таблиць Ruby дозволяє програмістам отримати доступ і відкрити існуючу електронну таблицю у власній програмі. Бібліотека підтримує лише запис для BIFF8 (Excel97 і новіші версії). Ви також можете змінити наявні документи електронної таблиці лише за допомогою кількох рядків коду. Бібліотека надала обмежену підтримку. Ви можете легко додавати, змінювати або видаляти комірки Excel, а також заповнювати дані, які потрібно оцінити за попередньо визначеними формулами.

Читання Existing Spreadsheets через Ruby Бібліотека

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. Бібліотека також надала підтримку для створення нового файлу електронної таблиці зі структурою. Ви також можете з легкістю приховати або відобразити рядки чи стовпці на свій вибір. Під час читання файлу електронної таблиці ви можете легко змінити властивості прихованих і контурних елементів. Пам’ятайте, що рівень outline_level має бути нижчим за 8 через формат даних Excel.

Hide Ross в Spreadsheets через Ruby API

    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”
 
 Українська