Open Source Ruby-bibliotheek om Excel-spreadsheets te verwerken
Ruby API om te werken met Microsoft Excel-compatibele spreadsheets. Hiermee kunt u een nieuwe spreadsheet maken, bestaande documenten wijzigen, Excel-spreadsheetcellen groeperen of degroeperen en meer.
De Ruby Spreadsheet Library helpt softwareontwikkelaars om te werken met Microsoft Excel-compatibele spreadsheets in hun eigen Ruby-applicaties. De bibliotheek is zeer stabiel en is beschikbaar onder de GPL-3.0-licentie voor het grote publiek. De bibliotheek is zowel zeer gebruiksvriendelijk als zeer veilig. Het biedt ondersteuning voor verschillende coderingsfuncties. Standaard wordt UTF-8 gebruikt voor het coderen van spreadsheets.
Er zijn verschillende belangrijke functies die door de bibliotheek worden ondersteund met betrekking tot het maken en manipuleren van Excel-spreadsheets, zoals het maken van nieuwe spreadsheets, het lezen van bestaande Excel-bestanden, het wijzigen van het bestaande werkblad, het gebruik van pagina-instellingen, het toevoegen van nieuwe rijen en kolommen, het verbergen van bestaande rijen of kolommen, het groeperen van rijen en kolommen, ondersteuning voor afdrukinstellingen, ondersteuning voor spreadsheetcodering, achterwaartse compatibiliteit en nog veel meer. Bovendien heeft de bibliotheek de geheugenefficiëntie aanzienlijk verbeterd tijdens het lezen van grote Excel-bestanden.
Aan de slag met spreadsheet
De aanbevolen manier om Spreadsheet in uw project te installeren, is door RubyGems te gebruiken. Gebruik de volgende opdracht voor een vlotte installatie.
Installeer xlsx-populate via npm
udo gem install spreadsheet
Genereer een nieuwe Excel-spreadsheet met Ruby
De open source-bibliotheek Ruby Spreadsheet heeft volledige ondersteuning geboden voor het genereren van Microsoft Excel-compatibele spreadsheets met behulp van Ruby-code. U kunt eenvoudig een nieuwe werkmap maken en er werkbladen aan toevoegen met slechts een paar regels Ruby-code. Eenmaal gemaakt, kunt u er inhoud in invoegen en er opmaak op toepassen. U kunt ook nieuwe rijen of kolommen invoegen, tekst of afbeeldingen invoegen, enzovoort.
Creëer New Excel Spreadsheet via Ruby Bibliotheek
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'
Bestaande spreadsheet lezen en bewerken via Ruby
De Ruby Spreadsheet-bibliotheek stelt softwareprogrammeurs in staat om een bestaande spreadsheet in hun eigen applicatie te openen en te openen. De bibliotheek biedt alleen schrijfondersteuning voor BIFF8 (Excel97 en hogere versies). U kunt ook uw bestaande spreadsheetdocumenten wijzigen met slechts een paar regels code. De bibliotheek heeft beperkte ondersteuning geboden. U kunt eenvoudig Excel-cellen toevoegen, wijzigen of verwijderen en gegevens invullen die moeten worden geëvalueerd door vooraf gedefinieerde formules.
Vertaling:
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
Rijen en kolommen groeperen of verbergen
Met de open source Ruby Spreadsheet-bibliotheek kunnen computerprogrammeurs Excel-spreadsheetcellen groeperen of degroeperen met behulp van Ruby-opdrachten. De bibliotheek bood ook ondersteuning voor het maken van een nieuw spreadsheetbestand met een overzicht. U kunt ook gemakkelijk rijen of kolommen naar keuze verbergen of zichtbaar maken. Tijdens het lezen van een spreadsheetbestand kunt u eenvoudig de verborgen en overzichtseigenschappen wijzigen. Houd er rekening mee dat het overzichtsniveau lager moet zijn dan 8, wat te wijten is aan het Excel-gegevensformaat.
Verberg Ross in 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”