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.

Previous Next

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
 Lietuvių