1. Produkti
  2.   Izklājlapa
  3.   Ruby
  4.   Spreadsheet
 
  

Atvērtā pirmkoda Ruby Library, lai apstrādātu Excel izklājlapu  

Ruby API darbam ar Microsoft Excel saderīgām izklājlapām. Tas ļauj izveidot jaunu izklājlapu, modificēt esošos dokumentus, grupēt vai atgrupēt Excel izklājlapas šūnas un veikt citas darbības.

Ruby izklājlapu bibliotēka palīdz programmatūras izstrādātājiem strādāt ar Microsoft Excel saderīgām izklājlapām savās Ruby lietojumprogrammās. Bibliotēka ir ļoti stabila un plašai sabiedrībai ir pieejama saskaņā ar GPL-3.0 licenci. Bibliotēka ir ļoti lietotājam draudzīga, kā arī ļoti droša. Tajā ir iekļauts atbalsts dažādām kodēšanas funkcijām. Pēc noklusējuma izklājlapu kodēšanai tiek izmantots UTF-8.

Bibliotēka atbalsta vairākas svarīgas funkcijas, kas saistītas ar Excel izklājlapu izveidi, kā arī manipulācijām, piemēram, jaunu izklājlapu izveidi no jauna, esošo Excel failu lasīšanu, esošās izklājlapas modificēšanu, lapas iestatījumu izmantošanu, jaunu rindu un kolonnu pievienošanu, esošo rindu slēpšanu. vai kolonnas, rindu un kolonnu grupēšana, drukāšanas iestatījumu atbalsts, izklājlapu kodēšanas atbalsts, atgriezeniskā saderība un daudz kas cits. Turklāt bibliotēka ir ievērojami uzlabojusi atmiņas efektivitāti, lasot lielus Excel failus.

Previous Next

Darba sākšana ar izklājlapu

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

Instalējiet xlsx-populate, izmantojot npm

udo gem install spreadsheet 

Ģenerējiet jaunu Excel izklājlapu, izmantojot Ruby

Atvērtā pirmkoda bibliotēka Ruby Spreadsheet ir nodrošinājusi pilnīgu atbalstu ar Microsoft Excel saderīgu izklājlapu ģenerēšanai, izmantojot Ruby kodu. Varat viegli izveidot jaunu darbgrāmatu un pievienot tai lapas, izmantojot tikai dažas Ruby koda rindas. Kad tas ir izveidots, varat ievietot tajā saturu un lietot formatējumu. Varat arī ievietot jaunas rindas vai kolonnas, ievietot tekstu vai attēlus utt.

Izveidojiet jaunu Excel izklājlapu, izmantojot Ruby Library

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
 

Lasiet un rediģējiet esošo izklājlapu, izmantojot Ruby

Ruby Spreadsheet bibliotēka ļauj programmatūras programmētājiem piekļūt esošai izklājlapai un atvērt to savā lietojumprogrammā. Bibliotēka nodrošina tikai rakstīšanas atbalstu BIFF8 (Excel97 un jaunākām versijām). Varat arī modificēt esošos izklājlapu dokumentus, izmantojot tikai dažas koda rindiņas. Bibliotēka ir sniegusi ierobežotu atbalstu. Varat viegli pievienot, modificēt vai dzēst Excel šūnas, kā arī aizpildīt datus, kas jānovērtē, izmantojot iepriekš definētas formulas.

Lasiet esošās izklājlapas, izmantojot Ruby Library

require 'spreadsheet'    
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
  break if row[0].nil? # if first cell empty
  puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
 

Grupējiet vai paslēpiet rindas un kolonnas

Atvērtā pirmkoda Ruby Spreadsheet bibliotēka ļauj datorprogrammētājiem grupēt vai atgrupēt Excel izklājlapas šūnas, izmantojot Ruby komandas. Bibliotēka nodrošināja arī atbalstu jauna izklājlapas faila izveidei ar kontūru. Varat arī viegli paslēpt vai parādīt savas izvēles rindas vai kolonnas. Lasot izklājlapas failu, varat viegli mainīt slēptos un kontūras rekvizītus. Lūdzu, ņemiet vērā, ka parametram outline_level ir jābūt mazākam par 8, kas ir saistīts ar Excel datu formātu.

Slēpt rindas izklājlapās, izmantojot Ruby API

    require ‘spreadsheet’
    file = ARGV[0]
    book = Spreadsheet.open(file, ‘rb’)
    sheet= book.worksheet(0)
    26.upto(30) do |i|
    sheet.row(i).hidden = true
    end
    book.write “out.xls”
 
 Latviski