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

Darmowy ultraszybki zapis i odczyt Ruby dla plików Excel XLSX

Błyskawicznie szybka otwartoźródłowa biblioteka Ruby umożliwia programistom tworzenie, odczyt i manipulację plikami Excel XLSX. Stosuj formatowanie komórek, wierszy i kolumn, scalanie i dzielenie.

Co to jest Fast_Excel?

Czy Twoja aplikacja Ruby jest spowolniona przez nieefektywne generowanie plików Excel? Poznaj Fast_Excel, ultraszybkiego zapisywacza Excela zaprojektowanego do szybkiego tworzenia plików Excel bez przeciążenia pamięci. To potężne, otwartoźródłowe API do arkuszy kalkulacyjnych w Ruby działa jako powiązanie Ruby FFI dla zoptymalizowanej biblioteki C libxlsxwriter, dostarczając prędkość C przy czystym interfejsie Ruby. Jako wysokowydajna, darmowa biblioteka Ruby Excel, umożliwia bezproblemowe tworzenie plików Excel XLSX i zarządzanie danymi arkuszy XLSX przy minimalnym zużyciu pamięci — idealna do generowania dużych raportów w locie.

Fast_Excel to rozwiązanie bogate w funkcje, które umożliwia programistom tworzenie dokumentów arkuszy kalkulacyjnych Excel XLSX oraz łatwe generowanie plików CSV. Oprócz szybkości, zapewnia szeroką kontrolę nad formatowaniem komórek, wierszy i kolumn, dodawaniem formuł oraz budowaniem skoroszytów wieloarkuszowych. Jego wydajna architektura sprawia, że operacje są znacznie szybsze niż w czystych rozwiązaniach Ruby, co pozwala utrzymać zasoby serwera pod kontrolą. Niezależnie od tego, czy potrzebujesz tworzyć wyjścia ODS, czy obsługiwać skomplikowane funkcje Excela, Fast_Excel łączy surową wydajność z intuicyjnym, przyjaznym Ruby API, spełniając wszystkie potrzeby eksportu arkuszy kalkulacyjnych.

Previous Next

Rozpoczęcie pracy z Fast_Excel

Zalecany sposób instalacji biblioteki Fast_Excel to użycie RubyGems. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj rubyX poprzez RubyGems

$ gem install fast_excel  

Tworzenie prostego arkusza za pomocą Ruby API

Open-source biblioteka Fast_Excel ułatwia programistom tworzenie nowych plików Excel XLSX bardzo wydajnie i przy niskim zużyciu pamięci w ich własnych aplikacjach Ruby. Głównym przypadkiem użycia jest generowanie prostego arkusza kalkulacyjnego z tablicy danych. Obsługuje dodawanie nowych arkuszy, zmienianie nazw istniejących arkuszy, wstawianie tekstu i obrazów itp. Oto prosty przykład pokazujący, jak stworzyć prosty arkusz XLSX w aplikacjach Ruby.

Jak stworzyć prosty arkusz kalkulacyjny przy użyciu biblioteki Ruby?

require 'fast_excel'

# Create a new workbook
workbook = FastExcel.open("constant_memory.xlsx", constant_memory: true)

# Add a worksheet
worksheet = workbook.add_worksheet("User Report")

# Add data rows. The write_row method accepts an array of values.
worksheet.write_row(0, ["ID", "Name", "Email"]) # Header row (row index 0)

users = User.limit(10000)

users.each_with_index do |user, index|
  # Write each row, starting from row 1
  worksheet.write_row(index + 1, [user.id, user.name, user.email])
end

# Don't forget to close the workbook to save the file!
workbook.close

Zaawansowane formatowanie komórek w Ruby

Biblioteka Fast_Excel zapewnia pełne wsparcie dla bogatego zestawu opcji formatowania, aby Twoje arkusze kalkulacyjne wyglądały profesjonalnie i były czytelne. Możesz definiować rozmiar czcionki, rodzinę czcionki, kolor (w tym RGB), style takie jak pogrubienie/kursywa, różne rodzaje podkreślenia, przekreślenie, zawijanie tekstu, rotację, wcięcie, obramowania (cienkie, podwójne itd.), wyrównanie (poziome, pionowe), formaty liczb itp. Oto bardzo przydatny przykład pokazujący, jak programiści mogą stosować różne rodzaje formatowania do komórek, wierszy i kolumn arkuszy Excel w aplikacjach Ruby.

Jak zastosować zaawansowane formatowanie do arkuszy Excel przy użyciu Ruby API?

require 'fast_excel'

workbook = Fast_Excel.open("formatted_report.xlsx")

# Create a bold format
bold = workbook.bold_format

# Create a custom number format
currency_format = workbook.number_format("$#,##0.00")

worksheet = workbook.add_worksheet("Sales Report")

# Set column widths and formats
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 15, currency_format)

# Write a header row with bold formatting
worksheet.append_row(["Product", "Revenue"], bold)

# Write data rows
worksheet.append_row(["Product A", 15000])
worksheet.append_row(["Product B", 25000])

workbook.close

Manipulacja kolumnami i wierszami przy użyciu Ruby API

Biblioteka Fast_Excel pozwala programistom pracować z wierszami i kolumnami arkuszy Excel w aplikacjach Ruby. Zapewnia pełną kontrolę nad wymiarami kolumn i wierszy. Możesz ustawiać konkretne szerokości i wysokości, a Fast_Excel obsługuje także automatyczną szerokość dla wartości tekstowych. Poniższy przykład pokazuje, jak pracować z wierszami i kolumnami arkusza Excel przy użyciu poleceń Ruby.

Jak ustawić szerokość i wysokość wiersza lub kolumny arkusza kalkulacyjnego przy użyciu Ruby?

require 'fast_excel'

workbook = Fast_Excel.open("column_width.xlsx")
worksheet = workbook.add_worksheet

# Set the width of the first column to 30
worksheet.set_column(0, 0, 30)

# Set the height of the first row to 40
worksheet.set_row(0, 40)
worksheet.append_row(["This is a long string that needs more space"])
workbook.close

Lepsza prędkość i wydajność

Open-source biblioteka Fast_Excel charakteryzuje się bardzo wysoką prędkością i znacznie przewyższa czyste gemy Ruby, szczególnie przy dużych zbiorach danych. Ponieważ Fast_Excel wykorzystuje libxlsxwriter (biblioteka C), operacje są znacznie szybsze niż w czystych bibliotekach Ruby. Testy wydajnościowe pokazują, że przewyższa inne rozwiązania, takie jak Axlsx, wielokrotnie. Tworzenie 1 000 wierszy – Fast_Excel jest około 3–4 razy szybszy niż Axlsx; przy dużych danych (20 000 wierszy) wciąż jest znacząco szybszy.

 Polski