1. Produkty
  2.   Arkusz
  3.   Ruby
  4.   Spreadsheet
 
  

Biblioteka Open Source Ruby do przetwarzania arkuszy kalkulacyjnych Excel  

Ruby API do pracy z arkuszami kalkulacyjnymi kompatybilnymi z Microsoft Excel. Umożliwia tworzenie nowego arkusza kalkulacyjnego, modyfikowanie istniejących dokumentów, grupowanie lub rozgrupowywanie komórek arkusza kalkulacyjnego Excel i nie tylko.

Biblioteka arkuszy kalkulacyjnych Ruby pomaga programistom pracować z arkuszami kalkulacyjnymi zgodnymi z Microsoft Excel w ich własnych aplikacjach Ruby. Biblioteka jest bardzo stabilna i jest dostępna na licencji GPL-3.0 dla ogółu społeczeństwa. Biblioteka jest bardzo przyjazna dla użytkownika i bardzo bezpieczna. Zawiera obsługę różnych funkcji kodowania. Domyślnie do kodowania arkusza kalkulacyjnego używany jest kod UTF-8.

Istnieje kilka ważnych funkcji obsługiwanych przez bibliotekę związanych z tworzeniem arkuszy kalkulacyjnych Excel, a także manipulacjami, takimi jak tworzenie nowych arkuszy kalkulacyjnych od podstaw, czytanie istniejących plików Excel, modyfikowanie istniejącego arkusza kalkulacyjnego, korzystanie z ustawień strony, dodawanie nowych wierszy i kolumn, ukrywanie istniejących wierszy lub kolumny, grupowanie wierszy i kolumn, obsługa ustawień drukowania, obsługa kodowania arkuszy kalkulacyjnych, zgodność wsteczna i wiele innych. Co więcej, biblioteka znacznie poprawiła wydajność pamięci podczas czytania dużych plików Excela.

Previous Next

Pierwsze kroki z arkuszem kalkulacyjnym

Zalecanym sposobem instalacji arkusza kalkulacyjnego w projekcie jest użycie RubyGems. Użyj następującego polecenia, aby uzyskać płynną instalację.

Zainstaluj xlsx-populate przez npm

udo gem install spreadsheet 

Generuj nowy arkusz kalkulacyjny Excel za pomocą Rubiego

Biblioteka Ruby Spreadsheet o otwartym kodzie źródłowym zapewnia pełną obsługę generowania arkuszy kalkulacyjnych zgodnych z Microsoft Excel przy użyciu kodu Ruby. Możesz łatwo utworzyć nowy skoroszyt i dodać do niego arkusze za pomocą kilku wierszy kodu Rubiego. Po utworzeniu możesz wstawić do niego zawartość i zastosować do niego formatowanie. Możesz także wstawiać nowe wiersze lub kolumny, wstawiać tekst lub obrazy itd.

Tworzenie nowego arkusza kalkulacyjnego Excel przez 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'
 

Czytaj i edytuj istniejący arkusz kalkulacyjny przez Ruby

Biblioteka arkuszy kalkulacyjnych Ruby umożliwia programistom dostęp i otwieranie istniejącego arkusza kalkulacyjnego w ich własnych aplikacjach. Biblioteka zapewnia tylko obsługę zapisu dla BIFF8 (Excel97 i nowsze wersje). Możesz także modyfikować istniejące dokumenty arkusza kalkulacyjnego za pomocą kilku linijek kodu. Biblioteka zapewniła ograniczone wsparcie. Możesz łatwo dodawać, modyfikować lub usuwać komórki Excela, a także wypełniać dane, które mają być ocenione za pomocą wstępnie zdefiniowanych formuł.

Read Istniejące arkusze kalkulacyjne przez 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
 

Grupuj lub ukrywaj wiersze i kolumny

Biblioteka arkuszy kalkulacyjnych Ruby o otwartym kodzie źródłowym umożliwia programistom komputerowym grupowanie lub rozgrupowywanie komórek arkusza kalkulacyjnego Excel za pomocą poleceń Rubiego. Biblioteka zapewniała również obsługę tworzenia nowego pliku arkusza kalkulacyjnego z konspektem. Możesz także z łatwością ukryć lub odkryć wybrane wiersze lub kolumny. Podczas czytania pliku arkusza kalkulacyjnego możesz łatwo zmienić właściwości ukryte i konturowe. Pamiętaj, że poziom_konspektu musi być niższy niż 8, co wynika z formatu danych Excel.

Ukryj Ross w arkuszach kalkulacyjnych przez 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”
 
 Polski