Avoimen lähdekoodin Ruby-kirjasto Excel-laskentataulukon käsittelemiseksi
Ruby API, joka toimii Microsoft Excel -yhteensopivien laskentataulukoiden kanssa. Sen avulla voit luoda uuden laskentataulukon, muokata olemassa olevia asiakirjoja, ryhmitellä tai purkaa Excel-laskentataulukon soluja ja paljon muuta.
Ruby Spreadsheet Library auttaa ohjelmistokehittäjiä työskentelemään Microsoft Excel -yhteensopivien laskentataulukoiden kanssa omissa Ruby-sovelluksissaan. Kirjasto on erittäin vakaa ja se on saatavilla GPL-3.0-lisenssillä suurelle yleisölle. Kirjasto on erittäin käyttäjäystävällinen ja erittäin turvallinen. Se on sisältänyt tuen erilaisille koodausominaisuuksille. Oletusarvoisesti UTF-8:aa käytetään laskentataulukon koodaukseen.
Kirjasto tukee useita tärkeitä Excel-laskentataulukoiden luomiseen ja käsittelyyn liittyviä ominaisuuksia, kuten uusien laskentataulukoiden luominen tyhjästä, olemassa olevien Excel-tiedostojen lukeminen, olemassa olevan laskentataulukon muokkaaminen, sivuasetusten käyttäminen, uusien rivien ja sarakkeiden lisääminen, olemassa olevien rivien piilottaminen tai sarakkeet, rivien ja sarakkeiden ryhmittely, tulostusasetustuki, laskentataulukon koodauksen tuki, taaksepäin yhteensopivuus ja paljon muuta. Lisäksi kirjasto on merkittävästi parantanut muistin tehokkuutta luettaessa suuria Excel-tiedostoja.
Taulukkotaulukon käytön aloittaminen
Suositeltu tapa asentaa Spreadsheet projektiisi on RubyGems. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna xlsx-populate npm:n kautta
udo gem install spreadsheet
Luo uusi Excel-laskentataulukko Rubyn avulla
Avoimen lähdekoodin kirjasto Ruby Spreadsheet on tarjonnut täydellisen tuen Microsoft Excel -yhteensopivien laskentataulukoiden luomiseen Ruby-koodin avulla. Voit helposti luoda uuden työkirjan ja lisätä siihen arkkeja vain parilla Ruby-koodirivillä. Kun olet luonut, voit lisätä siihen sisällön ja muokata sitä. Voit myös lisätä uusia rivejä tai sarakkeita, lisätä tekstiä tai kuvia ja niin edelleen.
Luo uusi Excel-laskentataulukko Ruby Libraryn kautta
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'
Lue ja muokkaa olemassa olevaa laskentataulukkoa Rubyn kautta
Ruby Spreadsheet -kirjaston avulla ohjelmoijat voivat käyttää ja avata olemassa olevaa laskentataulukkoa omassa sovelluksessaan. Kirjasto tarjoaa vain kirjoitustuen BIFF8:lle (Excel97 ja uudemmat versiot). Voit myös muokata olemassa olevia laskentataulukkoasiakirjojasi vain muutamalla koodirivillä. Kirjasto on tarjonnut rajoitettua tukea. Voit helposti lisätä, muokata tai poistaa Excel-soluja sekä täyttää ennalta määritetyillä kaavoilla arvioitavia tietoja.
Lue olemassa olevia laskentataulukoita Ruby Libraryn kautta
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
Ryhmittele tai piilota rivit ja sarakkeet
Avoimen lähdekoodin Ruby Spreadsheet -kirjaston avulla tietokoneohjelmoijat voivat ryhmitellä tai purkaa Excel-laskentataulukon soluja Ruby-komentojen avulla. Kirjasto tarjosi myös tukea uuden laskentataulukkotiedoston luomiseen, jossa on luonnos. Voit myös helposti piilottaa tai näyttää haluamiasi rivejä tai sarakkeita. Kun luet laskentataulukkotiedostoa, voit helposti muuttaa piilotettuja ja ääriviivaominaisuuksia. Muista, että outline_level-arvon on oltava alle 8, mikä johtuu Excel-tietomuodosta.
Piilota rivit laskentataulukoissa Ruby API:n kautta
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”