Ruby библиотека с отворен код за обработка на електронна таблица на Excel
Ruby API за работа с електронни таблици, съвместими с Microsoft Excel. Позволява да се създаде нова електронна таблица, да се променят съществуващи документи, да се групират или разгрупират клетки от електронна таблица на Excel и др.
Ruby Spreadsheet Library помага на разработчиците на софтуер да работят със съвместими с Microsoft Excel електронни таблици в техните собствени Ruby приложения. Библиотеката е много стабилна и е достъпна под GPL-3.0 лиценз за широката публика. Библиотеката е много лесна за използване, както и много сигурна. Той включва поддръжка за различни функции за кодиране. По подразбиране UTF-8 се използва за кодиране на електронни таблици.
Има няколко важни функции, поддържани от библиотеката, свързани със създаването на електронни таблици в Excel, както и манипулации като създаване на нови електронни таблици от нулата, четене на съществуващи Excel файлове, модифициране на съществуваща електронна таблица, използване на настройки на страница, добавяне на нови редове и колони, скриване на съществуващи редове или колони, групиране на редове и колони, поддръжка на настройки за печат, поддръжка на кодиране на електронни таблици, обратна съвместимост и много други. Освен това библиотеката е подобрила значително ефективността на паметта при четене на големи Excel файлове.
Първи стъпки с електронна таблица
Препоръчителният начин за инсталиране на Spreadsheet във вашия проект е чрез използване на RubyGems. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте xlsx-populate чрез npm
udo gem install spreadsheet
Генерирайте нова електронна таблица на Excel с помощта на Ruby
Библиотеката с отворен код Ruby Spreadsheet предоставя пълна поддръжка за генериране на електронни таблици, съвместими с Microsoft Excel, с помощта на Ruby код. Можете лесно да създадете нова работна книга и да добавите листове към нея само с няколко реда Ruby код. Веднъж създаден, можете да вмъкнете съдържание в него и да приложите форматиране към него. Можете също да вмъкнете нови редове или колони, да вмъкнете текст или изображения и т.н.
Създайте нова електронна таблица на Excel чрез Ruby Library
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 Spreadsheet позволява на софтуерните програмисти да имат достъп и да отварят съществуваща електронна таблица в собственото си приложение. Библиотеката осигурява поддръжка само за запис за BIFF8 (Excel97 и по-нови версии). Можете също така да промените съществуващите си документи с електронни таблици само с няколко реда код. Библиотеката е предоставила ограничена подкрепа. Можете лесно да добавяте, модифицирате или изтривате клетки на Excel, както и да попълвате данни, които да бъдат оценени чрез предварително дефинирани формули.
Четете съществуващи електронни таблици чрез Ruby Library
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 Spreadsheet позволява на компютърните програмисти да групират или разгрупират клетки от електронни таблици на Excel с помощта на Ruby команди. Библиотеката също така предоставя поддръжка за създаване на нов файл с електронна таблица със контур. Можете също така лесно да скриете или покажете редове или колони по ваш избор. Докато четете файл с електронна таблица, можете лесно да промените скритите и очертаните свойства. Моля, не забравяйте, че outline_level трябва да е под 8, което се дължи на формата на данните в Excel.
Скрийте Рос в електронни таблици чрез 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”