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.
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ší.