Open Source Ruby Library to Create & Edit LS Spreadsheet

Бесплатная библиотека Ruby для создания и защиты Выкладка с картами. Он поддерживает вставку изображений, гиперссылку, применение стилей через Ruby API.

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

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

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

Previous Next

Начало с также

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

Установка также через RubyGems

$ gem install axlsx 

Создание таблицы с диаграммами через Ruby

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

Защитить таблицу через Ruby API

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

Применение защиты листа и исключение ячеек из блокировки через Ruby API

# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
  unlocked = wb.styles.add_style :locked => false
  wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
    sheet.sheet_protection do |protection|
      protection.password = 'fish'
      protection.auto_filter = false
    end
    sheet.add_row [1, 2 ,3],  :style => unlocked # These cells will be locked
    sheet.add_row [4, 5, 6]
    sheet.add_row [7, 8, 9]
    sheet.auto_filter = "A1:C3"
  end
end

Применение пользовательских стилей к рабочим таблицам

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

Как применить пользовательское форматирование и дату через Ruby API?

#```ruby
if examples.include? :format_dates
  require 'date'
  wb.styles do |s|
    date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
    padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
    percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
    # wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
    wb.add_worksheet(:name => "Formatting Data") do |sheet|
      sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
      sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
    end
  end
end
#```

Вставка изображений и Hyperlink в таблицы

Бесплатная библиотека Axlsx обеспечивает полную поддержку добавления и изменения изображений внутри их рабочих листов с помощью всего пары команд Ruby. Вы можете использовать популярные форматы изображений, такие как JPG, GIF и PNG, внутри рабочего листа. Вы также можете вставлять изображения с гиперссылками. Библиотека также позволяет заменить существующее изображение или изменить его размер и место.

Добавить изображение с гиперссылкой через Ruby API

##Add an Image with a hyperlink
#```ruby
if examples.include? :images
  wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
    img = File.expand_path('../image1.jpeg', __FILE__)
    # specifying the :hyperlink option will add a hyper link to your image.
    #
    # @note - Numbers does not support this part of the specification.
    sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
      image.width=720
      image.height=666
      image.hyperlink.tooltip = "Labeled Link"
      image.start_at 0, 0
    end
 Русский