1. Produkter
  2.   Regneark
  3.   Ruby
  4.   Spreadsheet
 
  

Open Source Ruby Library for å behandle Excel-regneark  

Ruby API for å fungere med Microsoft Excel-kompatible regneark. Den lar deg lage et nytt regneark, endre eksisterende dokumenter, gruppere eller fjerne gruppering av Excel-regnearkceller med mer.

Ruby Spreadsheet Library hjelper programvareutviklere å jobbe med Microsoft Excel-kompatible regneark i sine egne Ruby-applikasjoner. Biblioteket er veldig stabilt og er tilgjengelig under GPL-3.0-lisensen for allmennheten. Biblioteket er veldig brukervennlig og veldig sikkert. Den har inkludert støtte for ulike kodingsfunksjoner. Som standard brukes UTF-8 for regnearkkoding.

Det er flere viktige funksjoner som støttes av biblioteket knyttet til opprettelse av Excel-regneark, så vel som manipulering, som å lage nye regneark fra bunnen av, lese eksisterende Excel-filer, endre eksisterende regneark, bruke sideinnstillinger, legge til nye rader og kolonner, skjule eksisterende rader eller kolonner, gruppering av rader og kolonner, støtte for utskriftsinnstillinger, støtte for regnearkkoding, bakoverkompatibilitet og mye mer. Dessuten har biblioteket betydelig forbedret minneeffektivitet mens du leser store Excel-filer.

Previous Next

Komme i gang med regneark

Den anbefalte måten å installere regneark på i prosjektet ditt er å bruke RubyGems. Bruk følgende kommando for jevn installasjon.

Installer xlsx-populate via npm

udo gem install spreadsheet 

Generer nytt Excel-regneark med Ruby

Åpen kildekode-biblioteket Ruby Spreadsheet har gitt fullstendig støtte for å generere Microsoft Excel-kompatible regneark ved hjelp av Ruby-kode. Du kan enkelt lage en ny arbeidsbok og legge til ark i den med bare et par linjer med Ruby-kode. Når den er opprettet, kan du sette inn innhold i den og bruke formatering på den. Du kan også sette inn nye rader eller kolonner, sette inn tekst eller bilder og så videre.

Opprett nytt Excel-regneark via 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'
 

Les og rediger eksisterende regneark via Ruby

Ruby Spreadsheet-biblioteket lar programvareprogrammerere få tilgang til og åpne et eksisterende regneark i sin egen applikasjon. Biblioteket gir kun skrivestøtte for BIFF8 (Excel97 og høyere versjoner). Du kan også endre dine eksisterende regnearkdokumenter med bare et par linjer med kode. Biblioteket har gitt begrenset støtte. Du kan enkelt legge til, endre eller slette Excel-celler samt fylle ut data som skal evalueres av forhåndsdefinerte formler.

Les eksisterende regneark via 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
 

Grupper eller skjul rader og kolonner

Ruby Spreadsheet-biblioteket med åpen kildekode lar dataprogrammerere gruppere eller dele opp Excel-regnearkceller ved å bruke Ruby-kommandoer. Biblioteket ga også støtte for å lage en ny regnearkfil med en disposisjon. Du kan også enkelt skjule eller vise rader eller kolonner etter eget valg. Mens du leser en regnearkfil, kan du enkelt endre de skjulte egenskapene og omrissene. Husk at outline_level må være under 8, noe som skyldes Excel-dataformatet.

Skjul rader i regneark via 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”
 
 Norsk