Библиотека с електронни таблици 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

Препоръчителният начин за инсталиране на Spreadsheet Architect във вашия проект е чрез използване на RubyGems. Моля, използвайте следната команда за лесна инсталация.

Инсталирайте Spreadsheet Architect чрез RubyGems

gem 'spreadsheet_architect' 

Генерирайте XLSX и ODS електронни таблици чрез Ruby

Библиотеката с отворен код Ruby Spreadsheet Architect предостави на разработчиците на софтуер възможността да генерират 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'
 Български