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

Ruby-bibliotek med öppen källkod för att bearbeta Excel-kalkylblad  

Ruby API för att fungera med Microsoft Excel-kompatibla kalkylblad. Det gör det möjligt att skapa ett nytt kalkylark, ändra befintliga dokument, gruppera eller avgruppera Excel-kalkylbladsceller med mera.

Ruby Spreadsheet Library hjälper mjukvaruutvecklare att arbeta med Microsoft Excel-kompatibla kalkylblad i sina egna Ruby-applikationer. Biblioteket är mycket stabilt och är tillgängligt under GPL-3.0-licensen för allmänheten. Biblioteket är mycket användarvänligt och mycket säkert. Det har inkluderat stöd för olika kodningsfunktioner. Som standard används UTF-8 för kalkylarkskodning.

Det finns flera viktiga funktioner som stöds av biblioteket relaterade till skapande av Excel-kalkylblad såväl som manipulation som att skapa nya kalkylblad från början, läsa befintliga Excel-filer, ändra det befintliga kalkylbladet, använda sidinställningar, lägga till nya rader och kolumner, dölja befintliga rader eller kolumner, gruppering av rader och kolumner, stöd för utskriftsinställningar, stöd för kalkylbladskodning, bakåtkompatibilitet och många fler. Dessutom har biblioteket avsevärt förbättrat minneseffektiviteten vid läsning av stora Excel-filer.

Previous Next

Komma igång med kalkylblad

Det rekommenderade sättet att installera Spreadsheet i ditt projekt är att använda RubyGems. Använd följande kommando för smidig installation.

Installera xlsx-populate via npm

udo gem install spreadsheet 

Skapa nytt Excel-kalkylblad med Ruby

Biblioteket med öppen källkod Ruby Spreadsheet har gett komplett stöd för att generera Microsoft Excel-kompatibla kalkylblad med hjälp av Ruby-kod. Du kan enkelt skapa en ny arbetsbok och lägga till ark till den med bara ett par rader Ruby-kod. När du har skapat den kan du infoga innehåll i den och använda formatering på den. Du kan också infoga nya rader eller kolumner, infoga text eller bilder och så vidare.

Skapa nytt Excel Spreadsheet 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 och redigera befintligt kalkylblad via Ruby

Ruby Spreadsheet-biblioteket gör det möjligt för programvaruprogrammerare att komma åt och öppna ett befintligt kalkylblad i sin egen applikation. Biblioteket tillhandahåller endast skrivstöd för BIFF8 (Excel97 och högre versioner). Du kan också ändra dina befintliga kalkylbladsdokument med bara ett par rader kod. Biblioteket har gett begränsat stöd. Du kan enkelt lägga till, ändra eller ta bort Excel-celler samt fylla i data som ska utvärderas med fördefinierade formler.

Läs befintliga spreadsheets 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
 

Gruppera eller dölj rader och kolumner

Ruby Spreadsheet-biblioteket med öppen källkod låter datorprogrammerare gruppera eller dela upp Excel-kalkylbladsceller med hjälp av Ruby-kommandon. Biblioteket gav också stöd för att skapa en ny kalkylarksfil med en disposition. Du kan också enkelt dölja eller visa rader eller kolumner som du väljer. När du läser en kalkylarksfil kan du enkelt ändra de dolda och konturegenskaperna. Kom ihåg att outline_level måste vara under 8, vilket beror på Excel-dataformatet.

Göm Ross i Spreadsheets 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”
 
 Svenska