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

Bezplatný ultra rychlý Ruby zapisovač a čteč pro Excel XLSX

Bleskově rychlá open-source Ruby knihovna umožňuje vývojářům vytvářet, číst a manipulovat soubory Excel XLSX. Použijte formátování buněk, řádků a sloupců, slučování a rozdělování.

Co je Fast_Excel?

Zpomaluje vaše aplikace v Ruby neefektivní generování Excel souborů? Seznamte se s Fast_Excel, ultra rychlým zapisovačem Excel, navrženým pro rychlé vytváření Excel souborů bez zatížení paměti. Toto výkonné open-source Ruby API pro tabulky funguje jako Ruby FFI vazba na optimalizovanou knihovnu libxlsxwriter C, přináší rychlost jazyka C s čistým rozhraním Ruby. Jako výkonná a bezplatná knihovna Ruby Excel vám umožní snadno vytvářet soubory XLSX a spravovat data tabulek XLSX při minimální spotřebě paměti - ideální pro rychlé generování velkých reportů.

Fast_Excel je bohaté řešení, které vývojářům umožňuje vytvářet dokumenty tabulek XLSX a CSV soubory s lehkostí. Kromě rychlosti poskytuje rozsáhlou kontrolu nad formátováním buněk, řádků a sloupců, přidáváním vzorců a tvorbou více listových sešitů. Jeho efektivní architektura zajišťuje, že operace jsou podstatně rychlejší než u čistých Ruby alternativ a šetří servery. Ať už potřebujete výstupy ODS nebo pracujete s pokročilými funkcemi Excel, Fast_Excel kombinuje čistý výkon s intuitivním, Ruby‑přátelským API pro všechny exportní potřeby.

Previous Next

Začínáme s Fast_Excel

Doporučený způsob instalace Fast_Excel knihovny je pomocí RubyGems. Použijte následující příkaz pro hladkou instalaci.

Install rubyX via RubyGems

$ gem install fast_excel  

Psaní jednoduché tabulky pomocí Ruby API

Otevřený zdrojový kód knihovny Fast_Excel usnadňuje programátorům vytvářet nové Excel XLSX soubory velmi efektivně a s nízkou paměťovou zátěží v jejich vlastních Ruby aplikacích. Hlavním případem použití je generování jednoduché tabulky z pole dat. Podporuje přidávání nových listů, přejmenování existujících listů, vkládání textu a obrázků a podobně. Zde je jednoduchý příklad, který ukazuje, jak vytvořit jednoduchou XLSX tabulku v Ruby aplikacích.

Jak vytvořit jednoduchý tabulkový list pomocí knihovny 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

Pokročilé formátování buněk pomocí Ruby

Knihovna Fast_Excel poskytuje kompletní podporu pro bohatou sadu možností formátování, aby vaše tabulky vypadaly profesionálně a čitelně. Můžete definovat velikost písma, rodinu písma, barvu (včetně RGB), styly jako tučné/kurzíva, varianty podtržení, přeškrtnutí, zalamování textu, otočení, odsazení, okraje (tenké, dvojité atd.), zarovnání (horizontální, vertikální), formáty čísel a podobně. Zde je velmi užitečný příklad, který ukazuje, jak vývojáři mohou aplikovat různé typy formátování na buňky, řádky a sloupce v Excel listech uvnitř Ruby aplikací.

Jak aplikovat pokročilé formátování na listy Excelu pomocí 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

Manipulace se sloupci a řádky pomocí Ruby API

Knihovna Fast_Excel umožňuje vývojářům pracovat s řádky a sloupci Excelových tabulek v Ruby aplikacích. Poskytuje plnou kontrolu nad rozměry vašich sloupců a řádků. Můžete nastavit konkrétní šířky a výšky a Fast_Excel dokonce podporuje automatickou šířku pro řetězcové hodnoty. Následující příklad ukazuje, jak pracovat s řádky a sloupci Excelové tabulky pomocí Ruby příkazů.

Jak nastavit šířku a výšku řádku nebo sloupce tabulky pomocí 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

Vyšší rychlost a výkon

Otevřená knihovna Fast_Excel má velmi vysokou rychlost a výrazně překonává čisté Ruby gemy, zejména u velkých datových souborů. Protože Fast_Excel používá libxlsxwriter (C knihovna), operace jsou mnohem rychlejší než u čistých Ruby knihoven. Benchmarky ukazují, že překonává jiné, jako je Axlsx, několikanásobně. Při zápisu 1 000 řádků je Fast_Excel přibližně 3–4× rychlejší než Axlsx; u velkých dat (20 000 řádků) je stále výrazně rychlejší.

 Čeština