Библиотека электронных таблиц Ruby для создания файлов XLSX, ODS или CSV 

API с открытым исходным кодом Ruby для создания и обработки документов электронных таблиц XLSX, ODS или CSV, создания файлов многостраничных электронных таблиц, добавления строк и столбцов с помощью команд Ruby.

Библиотека с открытым исходным кодом Ruby Spreadsheet Architect очень полезна для создания и обработки электронных таблиц с помощью команд Ruby. В библиотеку включена поддержка легкого создания электронных таблиц XLSX, ODS или CSV. Библиотека позволяет создавать электронные таблицы из отношений ActiveRecord, простых объектов Ruby или табличных данных.

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

Используя библиотеку Spreadsheet Architect, разработчики могут создавать многостраничные электронные таблицы всего за пару строк кода. Все функции, связанные с базовым форматированием, могут быть легко применены, такие как жирный шрифт, курсив, подчеркивание, выравнивание текста, применение цвета текста и ячеек, размер шрифта и многое другое. Он также предоставил некоторые псевдонимы стилей, которые можно легко использовать внутри ваших приложений.

Previous Next

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

Рекомендуемый способ установки 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'
 Русский