Библиотека электронных таблиц Ruby для создания файлов XLSX, ODS или CSV
API с открытым исходным кодом Ruby для создания и обработки документов электронных таблиц XLSX, ODS или CSV, создания файлов многостраничных электронных таблиц, добавления строк и столбцов с помощью команд Ruby.
Библиотека с открытым исходным кодом Ruby Spreadsheet Architect очень полезна для создания и обработки электронных таблиц с помощью команд Ruby. В библиотеку включена поддержка легкого создания электронных таблиц XLSX, ODS или CSV. Библиотека позволяет создавать электронные таблицы из отношений ActiveRecord, простых объектов Ruby или табличных данных.
Библиотека Spreadsheet Architect очень стабильна и проста в использовании. Он включает в себя несколько важных функций, связанных с управлением электронными таблицами, таких как создание нового файла электронной таблицы с нуля, создание электронной таблицы из пользовательских данных, создание заголовка, вставка строк и столбцов, применение стилей к ячейкам электронных таблиц, добавление новых рабочих листов, добавление новых ячейки, настроить данные ячейки и так далее.
Используя библиотеку Spreadsheet Architect, разработчики могут создавать многостраничные электронные таблицы всего за пару строк кода. Все функции, связанные с базовым форматированием, могут быть легко применены, такие как жирный шрифт, курсив, подчеркивание, выравнивание текста, применение цвета текста и ячеек, размер шрифта и многое другое. Он также предоставил некоторые псевдонимы стилей, которые можно легко использовать внутри ваших приложений.
Начало работы с архитектором электронных таблиц
Рекомендуемый способ установки Spreadsheet Architect в ваш проект — использование RubyGems. Пожалуйста, используйте следующую команду для простой установки.
Установите Spreadsheet Architect через RubyGems
gem 'spreadsheet_architect'
Создание электронной таблицы XLSX и ODS с помощью Ruby
Библиотека Spreadsheet Architect с открытым исходным кодом Ruby предоставила разработчикам программного обеспечения возможность легко создавать документы XLSX и ODS. Вы можете легко добавлять новые листы, обновлять существующие листы, переименовывать листы, применять форматирование к диапазону ячеек и многое другое. Библиотека также поддерживает редактирование содержимого листа с помощью всего пары строк кода.
Создание многолистных таблиц LS через Ruby API
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data})
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data}, axlsx_package)
File.open('path/to/multi_sheet_file.xlsx', 'w+b') do |f|
f.write axlsx_package.to_stream.read
end
Объединение нескольких рабочих листов через Ruby
Бесплатная библиотека Spreadsheet Architect позволяет программистам объединять несколько рабочих листов в один файл с помощью команд Ruby. Вам необходимо указать имена и полные адреса рабочих листов. После этого их очень легко соединить на другом листе по вашему выбору. После завершения процесса вы можете легко применять новые стили, добавлять новые столбцы или строки и с легкостью вставлять в него изображения.
Добавление магов и стилей в рабочий лист Excel
Библиотека с открытым исходным кодом Ruby Spreadsheet Architect дает программистам возможность добавлять изображения в свои электронные таблицы всего несколькими строками кода Ruby. Вы можете легко стилизовать и настроить содержимое электронной таблицы. Разработчик может настроить его размер, заменить другим изображением и с легкостью удалить ненужные изображения.
Как обернуть текст через Ruby API
$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
require 'axlsx'
p = Axlsx::Package.new
p.workbook do |wb|
wb.styles do |s|
wrap_text = s.add_style :fg_color=> "FFFFFF",
:b => true,
:bg_color => "004586",
:sz => 12,
:border => { :style => :thin, :color => "00" },
:alignment => { :horizontal => :center,
:vertical => :center ,
:wrap_text => true}
wb.add_worksheet(:name => 'wrap text') do |sheet|
sheet.add_row ['Torp, White and Cronin'], :style => wrap_text
# Forcing the column to be a bit narrow so we can see if the text wrap.
sheet.column_info.first.width = 5
end
end
end
p.serialize 'wrap_text.xlsx'