Atvērtā pirmkoda Rubīna bibliotēka, lai izveidotu un rediģētu XLSX izklājlapu

Bezmaksas Rubīna bibliotēka, lai izveidotu un aizsargātu izklājlapu ar diagrammām. Tā atbalsta attēlu, hipersaišu ievietošanu, stilu piemērošanu, izmantojot Ruby API.

Axlsx ir ļoti noderīga un funkcijām bagāta atvērtā pirmkoda Ruby bibliotēka, kas palīdz izstrādātājiem ģenerēt jaudīgas lietotnes, lai viegli izveidotu un apstrādātu izklājlapu. Izklājlapu ģeneratora bibliotēka Axlsx palīdz izstrādātājam izveidot satriecoša izskata Open XML izklājlapu dokumentus bez pilnīgas zināšanas par ECMA specifikācijām.

Axlsx bibliotēka ir ļoti jaudīga, taču to ir ļoti vienkārši konfigurēt. Tajā ir iekļauti vairāki svarīgi līdzekļi Excel izklājlapu ģenerēšanai un apstrādei, piemēram, jaunas darblapas pievienošana, darblapas pārdēvēšana, diagrammu pievienošana darblapai, attēlu un saišu ievietošana, kolonnu un rindu platuma pārvaldība, pielāgoti stili, tabulu apstrāde, drukāšanas atbalsts, šūnu sapludināšana, izmantojiet filtrus, pievienojiet komentārus un daudz ko citu.

Bibliotēka ietvēra arī dažas papildu funkcijas, apstrādājot izklājlapu failus, piemēram, galveņu un kājenes pievienošana, rakurstabulu apstrāde, lapu aizsardzība, izmantojot paroli, automātiskās filtrēšanas tabulas un daudz kas cits.

Previous Next

Darba sākšana ar Axlsx

Ieteicamais veids, kā instalēt Axlsx bibliotēku, ir izmantot RubyGems. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.

Instalējiet Axlsx, izmantojot RubyGems

$ gem install axlsx 

Izveidojiet izklājlapu ar diagrammām, izmantojot Ruby

Axlsx bibliotēka ļauj programmatūras programmētājiem viegli izveidot Excel izklājlapas savās Ruby lietojumprogrammās. Bibliotēka atbalsta diagrammu pievienošanu izklājlapai, izmantojot tikai dažas koda rindiņas. Tas ļauj izstrādātājiem viegli ģenerēt 3D sektoru, līniju, izkliedes un joslu diagrammas. Bibliotēka ļauj lietotājiem izveidot diagrammas, pamatojoties uz pielāgotajiem datiem, kā arī ģenerēt diagrammas bez datiem savā darblapā. Jūs varat viegli pielāgot režģlīnijas, etiķešu rotāciju un daudz ko citu.

Aizsargājiet izklājlapu, izmantojot Ruby API

Atvērtā koda Axlsx bibliotēka sniedz Ruby programmētājiem iespēju aizsargāt izklājlapu, izmantojot paroles savās lietojumprogrammās. Tas ir ļoti noderīgs paņēmiens, kas neļauj citiem cilvēkiem veikt izmaiņas vai skatīt, pārvietot vai dzēst svarīgus datus no darblapas. Bibliotēkā ir iekļauts atbalsts ar paroli aizsargātas darblapas izveidošanai, kā arī bez paroles, tikai ar pāris koda rindiņām.

Lietojiet lokšņu aizsardzību un izslēdziet šūnas no bloķēšanas, izmantojot 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

Izmantojiet pielāgotus stilus darblapām

Pielāgotie stili ir ļoti ērts veids, kā ietaupīt lietotāju laiku, formatējot darblapas. Axlsx bibliotēka ir nodrošinājusi pilnīgu funkcionalitāti pielāgota stila un formatējuma lietošanai Excel izklājlapā, izmantojot Ruby kodu. Bibliotēka ir nodrošinājusi konsekventu formatējumu dažādās šūnās. Izstrādātāji var viegli veidot apmales, izmantot līdzināšanu, lietot aizpildījumus, atlasīt fontus un skaitļu formātus vienā Ruby koda rindā.

Kā lietot pielāgotu formatējumu un datumu, izmantojot 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
#```

Attēlu un hipersaišu ievietošana izklājlapās

Bezmaksas Axlsx bibliotēka ir nodrošinājusi pilnīgu atbalstu attēlu pievienošanai un modificēšanai darblapās, izmantojot tikai dažas Ruby komandas. Darblapā varat izmantot populārus attēlu formātus, piemēram, JPG, GIF un PNG attēlus. Varat arī ievietot attēlus ar hipersaitēm. Bibliotēka ļauj arī aizstāt esošo attēlu vai mainīt tā izmēru un vietu.

Pievienojiet attēlu ar hipersaiti, izmantojot 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
 Latviski