Библиотека с отворен код за създаване и редактиране на LS Spreadsheet

Безплатна Ruby Library за създаване и защита на електронни таблици с карти. Той поддържа Вмъкване на изображения, хипервръзка, прилагане на стилове чрез 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
#```

Вмъкване на изображения и хипервръзка към електронни таблици

Безплатната библиотека също е предоставила пълна подкрепа за добавяне и модифициране на изображения в техните работни листове само с няколко Ruby команди. Можете да използвате популярни формати на изображения като JPG, GIF и NG изображения в работен лист. Можете също така да вмъквате изображения с хипервръзка. Библиотеката също така позволява подмяна на съществуващо изображение или промяна на неговия размер и място.

Добавяне на изображение с хиперлинк чрез 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
 Български