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.
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”