Kostenloser ultraschneller Ruby‑Writer und -Reader für Excel XLSX

Eine blitzschnelle Open‑Source‑Ruby‑Bibliothek, die Software‑Entwicklern das Erstellen, Lesen und Manipulieren von Excel‑XLSX‑Dateien ermöglicht. Anwenden von Zell‑, Zeilen‑ und Spaltenformatierung, Zusammenführen & Aufteilen.

Was ist Fast_Excel?

Verlangsamt Ihre Ruby-Anwendung die ineffiziente Excel-Erstellung? Treffen Sie Fast_Excel, den Ultra-Fast Excel Writer, der für schnelle Excel-Dateierstellung ohne Speicherüberlastung entwickelt wurde. Diese leistungsstarke Open‑Source‑Ruby‑Spreadsheet‑API fungiert als Ruby‑FFI‑Binding für die optimierte libxlsxwriter‑C‑Bibliothek und liefert die Geschwindigkeit von C mit einer sauberen Ruby‑Schnittstelle. Als leistungsfähige, kostenlose Ruby‑Excel‑Bibliothek ermöglicht sie das nahtlose Erstellen von Excel‑XLSX‑Dateien und die Verwaltung von XLSX‑Tabellendaten bei minimalem Speicherverbrauch – ideal für die schnelle Erstellung großer Berichte.

Fast_Excel ist eine funktionsreiche Lösung, die Entwicklern das Erstellen von Excel‑XLSX‑Tabellenkalkulationsdokumenten und CSV‑Dateien erleichtert. Neben der Geschwindigkeit bietet sie umfangreiche Kontrolle über Zell‑, Zeilen‑ und Spaltenformatierung, das Hinzufügen von Formeln und das Erstellen von Mehrblatt‑Arbeitsmappen. Ihre effiziente Architektur sorgt dafür, dass Operationen deutlich schneller sind als bei reinen Ruby‑Alternativen, wodurch Serverressourcen geschont werden. Ob Sie ODS‑Tabellenexporte erstellen oder komplexe Excel‑Funktionen nutzen müssen, Fast_Excel kombiniert Rohleistung mit einer intuitiven, Ruby‑freundlichen API für alle Ihre Exportanforderungen.

Previous Next

Erste Schritte mit Fast_Excel

Die empfohlene Methode, um die Fast_Excel‑Bibliothek zu installieren, ist die Verwendung von RubyGems. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

rubyX via RubyGems installieren

$ gem install fast_excel  

Einfaches Tabellenblatt über die Ruby‑API schreiben

Die Open‑Source‑Bibliothek Fast_Excel macht es Software‑Entwicklern leicht, neue Excel‑XLSX‑Dateien sehr effizient und mit geringem Speicherverbrauch in ihren eigenen Ruby‑Anwendungen zu erstellen. Der primäre Anwendungsfall ist das Erzeugen einer einfachen Tabelle aus einem Daten‑Array. Sie unterstützt das Hinzufügen neuer Arbeitsblätter, das Umbenennen vorhandener Arbeitsblätter, das Einfügen von Text und Bildern usw. Hier ist ein einfaches Beispiel, das zeigt, wie man in Ruby‑Apps eine einfache XLSX‑Tabelle erstellt.

Wie erstelle ich ein einfaches Tabellenkalkulationsblatt mit der Ruby-Bibliothek?

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

Erweiterte Zellformatierung über Ruby

Die Fast_Excel‑Bibliothek bietet vollständige Unterstützung für ein umfangreiches Set an Formatierungsoptionen, sodass Ihre Tabellen professionell und gut lesbar aussehen. Sie können Schriftgröße, Schriftart, Farbe (einschließlich RGB), Stile wie fett/kursiv, Unterstreichungen, Durchstreichungen, Textumbruch, Drehung, Einrückungen, Rahmen (dünn, doppelt usw.), Ausrichtung (horizontal, vertikal), Zahlenformate usw. definieren. Hier ist ein sehr nützliches Beispiel, das zeigt, wie Entwickler verschiedene Arten von Formatierungen auf Zellen, Zeilen und Spalten von Excel‑Arbeitsblättern innerhalb von Ruby‑Apps anwenden können.

Wie wende ich erweiterte Formatierung auf Excel-Arbeitsblätter via Ruby API an?

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

Spalten‑ und Zeilenmanipulation über die Ruby‑API

Die Fast_Excel‑Bibliothek ermöglicht es Software‑Entwicklern, in Ruby‑Apps mit Zeilen und Spalten von Excel‑Tabellen zu arbeiten. Sie bietet vollständige Kontrolle über die Abmessungen Ihrer Spalten und Zeilen. Sie können spezifische Breiten und Höhen festlegen, und Fast_Excel unterstützt sogar automatische Breiten für Zeichenkettenwerte. Das folgende Beispiel demonstriert, wie man mit Zeilen und Spalten einer Excel‑Tabelle unter Verwendung von Ruby‑Befehlen arbeitet.

Wie setze ich die Breite und Höhe einer Tabellenzeile oder -spalte via 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

Bessere Geschwindigkeit und Leistung

Die Open‑Source‑Bibliothek Fast_Excel ist sehr schnell und übertrifft reine Ruby‑Gems bei großen Datensätzen erheblich. Da FastExcel libxlsxwriter (C‑Bibliothek) nutzt, sind die Operationen viel schneller als bei reinen Ruby‑Bibliotheken. Benchmarks zeigen, dass es andere wie Axlsx um ein Vielfaches übertrifft. Das Schreiben von 1.000 Zeilen – Fast_Excel ist etwa 3‑4 × schneller als Axlsx; bei großen Daten (20.000 Zeilen) ist es immer noch deutlich schneller.

 Deutsch