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

Open Source Ruby Library til at behandle Excel-regneark  

Ruby API til at arbejde med Microsoft Excel-kompatible regneark. Det giver mulighed for at oprette et nyt regneark, ændre eksisterende dokumenter, gruppere eller ophæve gruppering af Excel-regnearksceller og mere.

Ruby Spreadsheet Library hjælper softwareudviklere med at arbejde med Microsoft Excel-kompatible regneark i deres egne Ruby-applikationer. Biblioteket er meget stabilt og er tilgængeligt under GPL-3.0-licensen for den brede offentlighed. Biblioteket er meget brugervenligt og meget sikkert. Det har inkluderet understøttelse af forskellige kodningsfunktioner. Som standard bruges UTF-8 til regnearkskodning.

Der er flere vigtige funktioner understøttet af biblioteket relateret til oprettelse af Excel-regneark samt manipulation, såsom oprettelse af nye regneark fra bunden, læsning af eksisterende Excel-filer, ændring af det eksisterende regneark, brug af sideindstillinger, tilføjelse af nye rækker og kolonner, skjul eksisterende rækker eller kolonner, gruppering af rækker og kolonner, understøttelse af udskrivningsindstillinger, understøttelse af regnearkskodning, bagudkompatibilitet og mange flere. Desuden har biblioteket væsentligt forbedret hukommelseseffektiviteten, mens den læser store Excel-filer.

Previous Next

Kom godt i gang med regneark

Den anbefalede måde at installere regneark på i dit projekt er ved at bruge RubyGems. Brug venligst følgende kommando for problemfri installation.

Installer xlsx-populate via npm

udo gem install spreadsheet 

Generer nyt Excel-regneark ved hjælp af Ruby

Open source-biblioteket Ruby Spreadsheet har ydet komplet support til generering af Microsoft Excel-kompatible regneark ved hjælp af Ruby-kode. Du kan nemt oprette en ny projektmappe og tilføje ark til den med blot et par linjer Ruby-kode. Når den er oprettet, kan du indsætte indhold i den og anvende formatering på den. Du kan også indsætte nye rækker eller kolonner, indsætte tekst eller billeder og så videre.

Opret nyt 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'
 

Læs og rediger eksisterende regneark via Ruby

Ruby Spreadsheet-biblioteket gør det muligt for softwareprogrammører at få adgang til og åbne et eksisterende regneark i deres egen applikation. Biblioteket giver kun skriveunderstøttelse til BIFF8 (Excel97 og højere versioner). Du kan også ændre dine eksisterende regnearksdokumenter med blot et par linjer kode. Biblioteket har ydet begrænset support. Du kan nemt tilføje, ændre eller slette Excel-celler samt udfylde data, der skal evalueres af foruddefinerede formler.

Læs 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
 

Gruppér eller skjul rækker og kolonner

Open source Ruby Spreadsheet-biblioteket giver computerprogrammører mulighed for at gruppere eller opdele Excel-regnearkceller ved hjælp af Ruby-kommandoer. Biblioteket gav også støtte til at oprette en ny regnearksfil med en disposition. Du kan også nemt skjule eller vise rækker eller kolonner efter eget valg. Mens du læser en regnearksfil, kan du nemt ændre de skjulte og konturegenskaber. Husk at outline_level skal være under 8, hvilket skyldes Excel-dataformatet.

Skjul rækker 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”
 
 Dansk