Atidarykite šaltinio „Ruby“ biblioteką, kad sukurtumėte ir redaguokite XLSX skaičiuoklę
Nemokama „Ruby“ biblioteka, skirta kurti ir apsaugoti skaičiuoklę su diagramomis. Tai palaiko vaizdų, hipersaitų įterpimą, stilių taikymą per Ruby API.
„Axlsx“ yra labai naudinga ir turtinga atvirojo kodo „Ruby“ biblioteka, kuri padeda kūrėjams sukurti galingas programas, skirtas lengvai kurti ir valdyti skaičiuokles. Skaičiuoklių generatoriaus biblioteka „Axlsx“ padeda kūrėjui sukurti nuostabiai atrodančius „Open XML Spreadsheet“ dokumentus, nežinant visų ECMA specifikacijų.
Axlsx biblioteka yra labai galinga, bet labai paprasta konfigūruoti. Jame yra keletas svarbių „Excel“ skaičiuoklės generavimo ir apdorojimo funkcijų, pvz., naujo darbalapio pridėjimas, darbalapio pervadinimas, diagramų įtraukimas į darbalapį, vaizdų ir nuorodų įterpimas, stulpelių ir eilučių pločio valdymas, tinkinti stiliai, lentelių tvarkymas, spausdinimo palaikymas, langelių sujungimas, pritaikykite filtrus, pridėkite komentarų ir dar daugiau.
Bibliotekoje taip pat buvo tam tikrų pažangių funkcijų tvarkant skaičiuoklių failus, pvz., antraštes ir poraštes, PivotTable tvarkymą, lapų apsaugą naudojant slaptažodį, automatinio filtravimo lenteles ir daug daugiau.
Darbo su Axlsx pradžia
Rekomenduojamas būdas įdiegti Axlsx biblioteką yra naudoti RubyGems. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite „Axlsx“ per „RubyGems“.
$ gem install axlsx
Sukurkite skaičiuoklę su diagramomis per Ruby
Naudodami „Axlsx“ biblioteką programinės įrangos programuotojai gali lengvai kurti „Excel“ skaičiuokles savo „Ruby“ programose. Biblioteka palaiko diagramų įtraukimą į savo skaičiuoklę tik keliomis kodo eilutėmis. Tai leidžia kūrėjams lengvai generuoti 3D skritulines, linijines, taškines ir juostines diagramas. Biblioteka leidžia vartotojams kurti diagramas pagal pasirinktinius duomenis, taip pat generuoti diagramas be jokių duomenų savo darbalapyje. Galite lengvai tinkinti tinklelio linijas, etikečių pasukimą ir dar daugiau.
Apsaugokite skaičiuoklę per Ruby API
Atvirojo kodo Axlsx biblioteka suteikia Ruby programuotojams galimybę apsaugoti skaičiuoklę taikant slaptažodžius savo programose. Tai labai naudinga technika, kuri neleidžia kitiems žmonėms atlikti jokių pakeitimų arba peržiūrėti, perkelti ar ištrinti svarbių duomenų iš darbalapio. Į biblioteką įtrauktas slaptažodžiu apsaugoto ir ne slaptažodžio darbalapio kūrimo palaikymas su tik keliomis kodo eilutėmis.
Taikykite lapų apsaugą ir pašalinkite langelius nuo užrakinimo per 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
Taikykite pasirinktinius stilius darbalapiams
Pasirinktiniai stiliai yra labai patogus būdas sutaupyti vartotojų laiko formatuojant darbalapius. „Axlsx“ biblioteka suteikė visas funkcijas, skirtas pritaikyti pasirinktinį stilių ir formatavimą „Excel“ skaičiuoklėje naudojant „Ruby“ kodą. Biblioteka suteikė nuoseklų formatavimą įvairiuose langeliuose. Kūrėjai gali lengvai formuoti kraštines, naudoti lygiavimą, užpildyti, pasirinkti šriftus ir skaičių formatus vienoje Ruby kodo eilutėje.
Kaip pritaikyti tinkintą formatavimą ir datą per 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
#```
Vaizdų ir hipersaitų įterpimas į skaičiuokles
Nemokama „Axlsx“ biblioteka suteikė visišką palaikymą, norint pridėti ir modifikuoti vaizdus savo darbalapiuose, naudojant tik kelias „Ruby“ komandas. Darbalapyje galite naudoti populiarius vaizdo formatus, pvz., JPG, GIF ir PNG vaizdus. Taip pat galite įterpti vaizdus su hipersaitais. Biblioteka taip pat leidžia pakeisti esamą vaizdą arba pakeisti jo dydį ir vietą.
Pridėkite vaizdą naudodami hipersaitą per 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