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

Ruby API з відкритим вихідним кодом для створення та обробки документів електронних таблиць 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

Бібліотека Ruby з відкритим кодом Spreadsheet Architect надала розробникам програмного забезпечення можливість легко створювати документи XLSX і ODS. Ви можете легко додавати нові аркуші, оновлювати існуючі аркуші, перейменовувати аркуші, застосовувати форматування до діапазону клітинок і багато іншого. Бібліотека також підтримує редагування вмісту аркуша за допомогою лише кількох рядків коду.

Генерувати Multi Sheet LS Spreadsheets через 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'
 Українська