1. Produk
  2.   Hamparan
  3.   Ruby
  4.   Fast_Excel
 
  

Penulis dan Pembaca Ruby Ultra-Pantas secara Percuma untuk Excel XLSX

Pustaka Ruby Sumber Terbuka yang Sangat Pantast membolehkan Pembangun Perisian Mencipta, Membaca dan Mengendalikan Fail Excel XLSX. Gunakan Pemformatan Sel, Baris dan Lajur Excel, Penggabungan & Pemisahan.

Apakah 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 dengan cepat tanpa kelebihan memori. API spreadsheet Ruby sumber terbuka yang kuat ini berfungsi sebagai binding Ruby FFI untuk pustaka C libxlsxwriter yang dioptimalkan, memberikan kecepatan C dengan antarmuka Ruby yang bersih. Sebagai Pustaka Excel Ruby gratis berperforma tinggi, ia memungkinkan Anda membuat file Excel XLSX dan mengelola data spreadsheet XLSX dengan mulus sambil mempertahankan jejak memori yang minimal—sempurna untuk menghasilkan laporan besar secara langsung.

Fast_Excel adalah solusi kaya fitur yang memberdayakan pengembang untuk 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 formula, serta membangun buku kerja multi-lembar. Arsitektur efisiennya memastikan operasi jauh lebih cepat dibandingkan alternatif Ruby murni, menjaga sumber daya server tetap terkendali. Baik Anda perlu menghasilkan 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.

Previous Next

Mula Menggunakan Fast_Excel

Cara yang direkomendasikan untuk memasang pustaka Fast_Excel adalah dengan menggunakan RubyGems. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Pasang rubyX melalui RubyGems

$ gem install fast_excel  

Menulis Hamparan Ringkas melalui API Ruby

Pustaka Fast_Excel sumber terbuka memudahkan pemaju perisian mencipta fail Excel XLSX baru dengan sangat cekap dan penggunaan memori yang rendah dalam aplikasi Ruby mereka sendiri. Kes penggunaan utama ialah menghasilkan lembaran kerja ringkas daripada susunan data. Ia menyokong penambahan lembar kerja baru, menamakan semula lembar kerja sedia ada, menyisipkan teks dan imej, dan sebagainya. Berikut ialah contoh mudah yang menunjukkan cara membuat lembaran kerja XLSX ringkas dalam aplikasi Ruby.

Bagaimana Membuat Spreadsheet Sederhana melalui Pustaka 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 melalui Ruby

Pustaka Fast_Excel menyediakan sokongan penuh untuk set lengkap pilihan pemformatan supaya lembaran kerja anda kelihatan profesional dan mudah dibaca. Anda boleh menentukan saiz fon, keluarga fon, warna (termasuk RGB), gaya seperti tebal/miring, variasi garis bawah, coretan, pembalutan teks, putaran, inden, sempadan (nipis, ganda, dll.), penjajaran (menegak, melintang), format nombor, dll. Berikut ialah contoh yang sangat berguna yang menunjukkan cara pemaju perisian boleh menggunakan pelbagai jenis pemformatan pada sel, baris dan lajur dalam lembaran kerja Excel dalam aplikasi Ruby.

Bagaimana Menerapkan Pemformatan Lanjutan pada Lembar Kerja Excel melalui 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

Pengurusan Lajur dan Baris melalui API Ruby

Pustaka Fast_Excel membolehkan pemaju perisian bekerja dengan baris dan lajur lembaran kerja Excel dalam aplikasi Ruby. Ia memberikan kawalan penuh ke atas dimensi lajur dan baris anda. Anda boleh menetapkan lebar dan tinggi khusus, dan Fast_Excel juga menyokong lebar automatik untuk nilai rentetan. Contoh berikut menunjukkan cara bekerja dengan baris dan lajur lembaran kerja Excel menggunakan arahan Ruby.

Bagaimana Menetapkan 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

Kelajuan dan Prestasi Lebih Baik

Pustaka Fast_Excel sumber terbuka mempunyai kelajuan yang sangat tinggi dan secara ketara mengatasi gem Ruby tulen, terutama dengan set data besar. Oleh kerana FastExcel menggunakan libxlsxwriter (pustaka C), operasi menjadi jauh lebih pantas berbanding pustaka Ruby tulen. Penanda aras menunjukkan ia mengatasi yang lain seperti Axlsx berbilang kali. Menulis 1,000 baris – Fast_Excel kira-kira 3–4 kali lebih pantas berbanding Axlsx; untuk data besar (20,000 baris), ia masih jauh lebih pantas.

 Melayu