Библиотека Ruby с открытым исходным кодом для обработки электронных таблиц Excel  

Ruby API для работы с электронными таблицами, совместимыми с Microsoft Excel. Он позволяет создавать новые электронные таблицы, изменять существующие документы, группировать или разгруппировывать ячейки электронной таблицы Excel и многое другое.

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

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

Previous Next

Начало работы с электронными таблицами

Рекомендуемый способ установки Spreadsheet в ваш проект — использование RubyGems. Пожалуйста, используйте следующую команду для плавной установки.

Установите xlsx-populate через npm.

udo gem install spreadsheet 

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

Библиотека с открытым исходным кодом Ruby Spreadsheet предоставила полную поддержку для создания электронных таблиц, совместимых с Microsoft Excel, с использованием кода Ruby. Вы можете легко создать новую книгу и добавить в нее листы, написав всего пару строк кода на 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

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

Читайте существующие таблицы через библиотеку 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. Библиотека также предоставила поддержку для создания нового файла электронной таблицы со структурой. Вы также можете легко скрыть или отобразить строки или столбцы по вашему выбору. При чтении файла электронной таблицы вы можете легко изменить скрытые и контурные свойства. Помните, что layout_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”
 
 Русский