Open Source Ruby Library pentru crearea și editarea foii de calcul LS

Librăria Ruby pentru a crea și proteja foaia de calcul cu grafice. Suportă imaginile insertante, hyperlink-ul, aplicând stilurile prin Ruby API.

De asemenea, este o bibliotecă Ruby foarte utilă și cu sursă deschisă bogată, care ajută dezvoltatorii să genereze aplicații puternice pentru crearea și manipularea foii de calcul cu ușurință. Biblioteca generatoarelor de foi de calcul ajută dezvoltatorul să facă documente uimitoare Open ML Spreadsheet fără a avea cunoștințe complete despre specificațiile ECM.

Biblioteca este, de asemenea, foarte puternică, dar foarte ușor de configurat. A inclus mai multe caracteristici importante pentru generarea și procesarea Excel, cum ar fi adăugarea de foi de lucru noi, redenumirea unei foi de lucru, adăugarea de diagrame la foile de lucru, introducerea imaginilor și link-urilor, gestionarea coloanei.

Biblioteca a inclus, de asemenea, unele caracteristici avansate în timpul manipulării fișierelor de calcul, cum ar fi adăugarea de antete și foi, manipularea PivotTables, protejarea foilor folosind parola, tabele de filtrare automată și multe altele.

Previous Next

Începem și cu

Modul de instalare a bibliotecii este prin utilizarea RubyGems. Vă rugăm să utilizați următoarea comandă pentru o instalare netedă.

Instalare prin RubyGems

$ gem install axlsx 

Creați foi de calcul cu grafice prin Ruby

De asemenea, biblioteca face ușor pentru programatorii de software să creeze foi de calcul Excel în propriile aplicații Ruby. Biblioteca acceptă adăugarea de diagrame la foaia de calcul cu doar câteva linii de cod. Acesta permite dezvoltatorilor să genereze plăcintă 3D, linie, scatter și diagrame de bar ușor. Biblioteca permite utilizatorilor să construiască diagrame bazate pe datele personalizate, precum și să genereze diagrame fără date în foaia de lucru. Puteți personaliza cu ușurință liniile directoare, rotația etichetelor și multe altele.

Protejați foile de calcul prin Ruby API

De asemenea, biblioteca oferă programatorilor Ruby posibilitatea de a proteja foaia de calcul prin aplicarea parolelor în propriile aplicații. Este o tehnică foarte utilă care împiedică alte persoane să facă orice modificări sau vizualizări, mutări sau ștergerea datelor importante dintr-o foaie de lucru. Biblioteca a inclus suport pentru crearea unei foi de lucru protejate prin parolă, precum și a unei foi de lucru fără parole, cu doar câteva linii de cod.

Aplicați Protecția Fișei Excluzând Celulele Din Privire Prin 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

Aplică stilurile personalizate în foile de lucru

Stilurile personalizate sunt o modalitate foarte convenabilă de a salva timpul utilizatorilor atunci când formataţi foile de lucru. De asemenea, biblioteca a oferit funcționalitate completă pentru aplicarea stilului personalizat și a formării în Excel Spreadsheet folosind codul Ruby. Biblioteca a oferit o formatare consistentă într-o serie de celule. Dezvoltatorii pot stiliza cu ușurință frontierele, pot folosi alinierea, pot aplica facturi, selecta fonturi și formate de numere într-o singură linie de cod Ruby.

Cum să aplicați Formatarea personalizată și data prin 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
#```

Insertarea imaginilor și hyperlink-ul la foile de calcul

Libera bibliotecă a oferit suport complet pentru adăugarea și modificarea imaginilor în foile lor de lucru cu doar câteva comenzi Ruby. Puteți utiliza formate populare de imagine, cum ar fi JPG, GIF și NG imagini într-o foaie de lucru. De asemenea, puteți introduce imagini cu hyperlink-uri. Biblioteca permite, de asemenea, înlocuirea unei imagini existente sau modificarea dimensiunii și locului acesteia.

Adauga o imagine cu Hyperlink via 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
 Română