Библиотека с отворен код за създаване и редактиране на LS Spreadsheet
Безплатна Ruby Library за създаване и защита на електронни таблици с карти. Той поддържа Вмъкване на изображения, хипервръзка, прилагане на стилове чрез Ruby API.
Също така е много полезна и богата библиотека с отворен код Ruby, която помага на разработчиците да генерират мощни приложения за създаване и манипулиране на електронни таблици с лекота. Библиотеката за генератори на електронни таблици също помага на разработчика да направи зашеметяващо изглеждащи Open ML Spreadsheet документи, без да има пълни познания за ECM спецификация.
Библиотеката също е много мощна, но все пак много лесна за конфигуриране. Той включва няколко важни функции за създаване и обработка на електронни таблици на Excel, като добавяне на нов работен лист, преименуване на работен лист, добавяне на диаграми към работен лист, въвеждане на изображения и връзки, управление на колони редове.
Библиотеката също включва някои разширени функции, докато боравите с файлове с електронни таблици, като например добавянето на заглавки и фут, боравенето с PivotTables, защитата на листовете с парола, автоматични филтри и много други.
Да започнеш и с
Препоръчителният начин за инсталиране на библиотека е чрез използване на 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