1. produkty
  2.   Tabulka
  3.   Ruby
  4.   Spreadsheet
 
  

Otevřete zdrojovou knihovnu Ruby pro zpracování tabulky Excel  

Ruby API pro práci s tabulkami kompatibilními s Microsoft Excel. Umožňuje vytvářet novou tabulku, upravovat stávající dokumenty, seskupovat nebo oddělovat buňky tabulky Excel a další.

Knihovna Ruby Spreadsheet Library pomáhá vývojářům softwaru pracovat s tabulkami kompatibilními s Microsoft Excel v rámci jejich vlastních aplikací Ruby. Knihovna je velmi stabilní a je dostupná pod licencí GPL-3.0 pro širokou veřejnost. Knihovna je velmi uživatelsky přívětivá a zároveň velmi bezpečná. Obsahuje podporu pro různé funkce kódování. Ve výchozím nastavení se pro tabulkové kódování používá UTF-8.

Knihovna podporuje několik důležitých funkcí souvisejících s vytvářením tabulek Excel a manipulací, jako je vytváření nových tabulek od začátku, čtení existujících souborů Excel, úprava existující tabulky, používání nastavení stránky, přidávání nových řádků a sloupců, skrytí stávajících řádků. nebo sloupců, seskupování řádků a sloupců, podpora nastavení tisku, podpora kódování tabulek, zpětná kompatibilita a mnoho dalších. Kromě toho knihovna výrazně zlepšila efektivitu paměti při čtení velkých souborů aplikace Excel.

Previous Next

Začínáme s tabulkovým procesorem

Doporučeným způsobem instalace tabulky do projektu je použití RubyGems. Pro hladkou instalaci použijte následující příkaz.

Nainstalujte xlsx-populate prostřednictvím npm

udo gem install spreadsheet 

Vygenerujte novou tabulku Excelu pomocí Ruby

Open source knihovna Ruby Spreadsheet poskytla kompletní podporu pro generování Microsoft Excel kompatibilních tabulek pomocí Ruby kódu. Pomocí několika řádků kódu Ruby můžete snadno vytvořit nový sešit a přidat do něj listy. Po vytvoření do něj můžete vložit obsah a použít na něj formátování. Můžete také vložit nové řádky nebo sloupce, vložit text nebo obrázky a tak dále.

Vytvoření nového listu Excel pomocí knihovny Ruby

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'
 

Číst a upravovat existující tabulku přes Ruby

Knihovna Ruby Spreadsheet umožňuje softwarovým programátorům přístup a otevření existující tabulky v rámci jejich vlastní aplikace. Knihovna poskytuje pouze podporu zápisu pro BIFF8 (Excel97 a vyšší verze). Můžete také upravit své stávající tabulkové dokumenty pomocí pouhých několika řádků kódu. Knihovna poskytla omezenou podporu. Můžete snadno přidávat, upravovat nebo odstraňovat buňky aplikace Excel a také vyplňovat data, která mají být vyhodnocena pomocí předdefinovaných vzorců.

Přečtěte si existující tabulky pomocí knihovny Ruby

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
 

Seskupit nebo skrýt řádky a sloupce

Open source knihovna Ruby Spreadsheet umožňuje počítačovým programátorům seskupovat nebo oddělovat buňky tabulky Excel pomocí příkazů Ruby. Knihovna také poskytovala podporu pro vytváření nového tabulkového souboru s obrysem. Můžete také snadno skrýt nebo zobrazit řádky nebo sloupce podle svého výběru. Při čtení souboru tabulky můžete snadno změnit skryté a obrysové vlastnosti. Pamatujte prosím, že obrys_úrovně musí být nižší než 8, což je způsobeno formátem dat aplikace Excel.

Hide Ross v Spreadsheets přes 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”
 
 Čeština