Penulis dan Pembaca Ruby Ultra-Cepat Gratis untuk Excel XLSX
Perpustakaan Ruby Open Source yang Sangat Cepat memungkinkan Pengembang Perangkat Lunak untuk Membuat, Membaca, dan Memanipulasi File Excel XLSX. Terapkan Pemformatan Sel, Baris, dan Kolom Excel, Penggabungan & Pemisahan.
Apa itu Fast_Excel?
Apakah aplikasi Ruby Anda melambat karena pembuatan Excel yang tidak efisien? Kenalkan Fast_Excel, Penulis Excel Ultra-Cepat yang dirancang untuk pembuatan file Excel cepat tanpa kelebihan memori. API spreadsheet Ruby sumber terbuka yang kuat ini berfungsi sebagai Ruby FFI binding untuk perpustakaan C libxlsxwriter yang dioptimalkan, memberikan kecepatan C dengan antarmuka Ruby yang bersih. Sebagai Perpustakaan Ruby Excel gratis berperforma tinggi, ini memungkinkan Anda membuat file Excel XLSX dan mengelola data spreadsheet XLSX secara mulus sambil mempertahankan jejak memori yang minimal—sempurna untuk menghasilkan laporan besar secara langsung.
Fast_Excel adalah solusi kaya fitur yang memungkinkan pengembang membuat dokumen spreadsheet Excel XLSX dan membuat file CSV dengan mudah. Selain kecepatan, ia menyediakan kontrol luas untuk menerapkan pemformatan sel, baris, dan kolom, menambahkan rumus, serta membangun workbook multi-lembar. Arsitektur yang efisien memastikan operasi jauh lebih cepat dibandingkan alternatif Ruby murni, menjaga sumber daya server tetap terkendali. Baik Anda perlu membuat output spreadsheet ODS atau menangani fitur Excel yang kompleks, Fast_Excel menggabungkan kinerja mentah dengan API yang intuitif dan ramah Ruby untuk semua kebutuhan ekspor spreadsheet Anda.
Memulai dengan Fast_Excel
Cara yang disarankan untuk menginstal perpustakaan Fast_Excel adalah dengan menggunakan RubyGems. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal rubyX melalui RubyGems
$ gem install fast_excel Menulis Spreadsheet Sederhana melalui API Ruby
Perpustakaan Fast_Excel sumber terbuka memudahkan para pemrogram perangkat lunak untuk membuat file Excel XLSX baru dengan sangat efisien dan beban memori yang rendah di dalam aplikasi Ruby mereka sendiri. Kasus penggunaan utama adalah menghasilkan spreadsheet sederhana dari sebuah array data. Ia mendukung penambahan worksheet baru, mengganti nama worksheet yang ada, menyisipkan teks dan gambar, dan sebagainya. Berikut contoh sederhana yang menunjukkan cara membuat spreadsheet XLSX sederhana di dalam aplikasi Ruby.
Bagaimana Membuat Spreadsheet Sederhana melalui Perpustakaan 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
Pemformatan Sel Lanjutan via Ruby
Perpustakaan Fast_Excel telah menyediakan dukungan lengkap untuk serangkaian opsi pemformatan yang kaya agar spreadsheet Anda terlihat profesional dan mudah dibaca. Anda dapat menentukan ukuran font, jenis font, warna (termasuk RGB), gaya seperti tebal/miring, variasi garis bawah, coret, pembungkus teks, rotasi, indentasi, border (tipis, ganda, dll.), perataan (horizontal, vertikal), format angka, dan sebagainya. Berikut contoh yang sangat berguna yang menunjukkan bagaimana pengembang perangkat lunak dapat menerapkan berbagai jenis pemformatan pada sel, baris, dan kolom lembar kerja Excel di dalam aplikasi Ruby.
Bagaimana Menerapkan Pemformatan Lanjutan ke Lembar Kerja Excel melalui API Ruby?
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
Manipulasi Kolom dan Baris melalui API Ruby
Perpustakaan Fast_Excel memungkinkan pengembang perangkat lunak bekerja dengan baris dan kolom spreadsheet Excel di dalam aplikasi Ruby. Ia memberikan kontrol penuh atas dimensi kolom dan baris Anda. Anda dapat mengatur lebar dan tinggi tertentu, dan Fast_Excel bahkan mendukung lebar otomatis untuk nilai string. Contoh berikut menunjukkan cara bekerja dengan baris dan kolom spreadsheet Excel menggunakan perintah Ruby.
Bagaimana Mengatur Lebar dan Tinggi Baris atau Kolom Spreadsheet melalui 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
Kecepatan dan Kinerja Lebih Baik
Perpustakaan Fast_Excel sumber terbuka memiliki kecepatan sangat tinggi dan secara signifikan mengungguli gem Ruby murni, terutama dengan dataset besar. Karena FastExcel menggunakan libxlsxwriter (perpustakaan C), operasi jauh lebih cepat daripada perpustakaan Ruby murni. Pengujian menunjukkan ia mengungguli lainnya seperti Axlsx beberapa kali lipat. Menulis 1.000 baris – Fast_Excel sekitar 3–4× lebih cepat daripada Axlsx; untuk data besar (20.000 baris), ia masih jauh lebih cepat.