Trình ghi và đọc Ruby siêu nhanh miễn phí cho Excel XLSX
Thư viện Ruby mã nguồn mở siêu nhanh cho phép các nhà phát triển phần mềm tạo, đọc và thao tác với tệp Excel XLSX. Áp dụng định dạng ô, hàng và cột trong Excel, hợp nhất & tách.
Fast_Excel là gì?
Ứng dụng Ruby của bạn có bị chậm lại do việc tạo Excel không hiệu quả không? Hãy gặp Fast_Excel, Ultra-Fast Excel Writer được thiết kế để tạo tệp Excel nhanh mà không gây quá tải bộ nhớ. API bảng tính Ruby nguồn mở mạnh mẽ này hoạt động như một binding Ruby FFI cho thư viện C libxlsxwriter được tối ưu, mang lại tốc độ của C với giao diện Ruby sạch sẽ. Là một thư viện Ruby Excel miễn phí hiệu suất cao, nó cho phép bạn tạo tệp Excel XLSX một cách liền mạch và quản lý dữ liệu bảng tính XLSX trong khi duy trì dung lượng bộ nhớ tối thiểu — lý tưởng cho việc tạo báo cáo lớn ngay tức thì.
Fast_Excel là một giải pháp giàu tính năng, cho phép các nhà phát triển tạo tài liệu bảng tính Excel XLSX và tạo tệp CSV một cách dễ dàng. Ngoài tốc độ, nó cung cấp khả năng kiểm soát rộng rãi để áp dụng định dạng cho ô, hàng và cột, thêm công thức và xây dựng sổ làm việc đa trang. Kiến trúc hiệu quả của nó đảm bảo các thao tác nhanh hơn đáng kể so với các giải pháp Ruby thuần, giúp kiểm soát tài nguyên máy chủ. Dù bạn cần tạo đầu ra bảng tính ODS hay xử lý các tính năng Excel phức tạp, Fast_Excel kết hợp hiệu năng thô với API trực quan, thân thiện với Ruby cho mọi nhu cầu xuất khẩu bảng tính của bạn.
Bắt đầu với Fast_Excel
Cách khuyến nghị để cài đặt thư viện Fast_Excel là sử dụng RubyGems. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Cài đặt rubyX qua RubyGems
$ gem install fast_excel Viết một bảng tính đơn giản bằng Ruby API
Thư viện Fast_Excel mã nguồn mở giúp các lập trình viên dễ dàng tạo các tệp Excel XLSX mới một cách rất hiệu quả và với chi phí bộ nhớ thấp trong các ứng dụng Ruby của họ. Trường hợp sử dụng chính là tạo một bảng tính đơn giản từ một mảng dữ liệu. Nó hỗ trợ thêm các sheet mới, đổi tên các sheet hiện có, chèn văn bản và hình ảnh, v.v. Dưới đây là một ví dụ đơn giản cho thấy cách tạo một bảng tính XLSX đơn giản trong các ứng dụng Ruby.
Cách tạo bảng tính đơn giản qua Thư viện 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
Định dạng ô nâng cao bằng Ruby
Thư viện Fast_Excel đã cung cấp hỗ trợ đầy đủ cho một bộ tùy chọn định dạng phong phú giúp bảng tính của bạn trông chuyên nghiệp và dễ đọc. Bạn có thể định nghĩa kích thước phông chữ, họ phông chữ, màu (bao gồm RGB), các kiểu như in đậm/italics, các biến thể gạch dưới, gạch ngang, bọc văn bản, xoay, thụt lề, viền (mỏng, đôi, v.v.), căn chỉnh (ngang, dọc), định dạng số, v.v. Dưới đây là một ví dụ rất hữu ích cho thấy cách các nhà phát triển phần mềm có thể áp dụng các loại định dạng khác nhau cho các ô, hàng và cột của các worksheet Excel trong các ứng dụng Ruby.
Cách áp dụng định dạng nâng cao cho các trang tính Excel qua 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
Thao tác cột và hàng qua Ruby API
Thư viện Fast_Excel cho phép các nhà phát triển phần mềm làm việc với các hàng và cột của bảng tính Excel trong các ứng dụng Ruby. Nó cung cấp quyền kiểm soát toàn diện đối với kích thước của các cột và hàng của bạn. Bạn có thể đặt chiều rộng và chiều cao cụ thể, và Fast_Excel còn hỗ trợ tự động điều chỉnh chiều rộng cho các giá trị chuỗi. Ví dụ dưới đây minh họa cách làm việc với các hàng và cột của một bảng tính Excel bằng các lệnh Ruby.
Cách đặt chiều rộng và chiều cao của hàng hoặc cột trong bảng tính qua 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
Tốc độ và hiệu năng tốt hơn
Thư viện Fast_Excel mã nguồn mở có tốc độ rất cao và vượt trội đáng kể so với các gem Ruby thuần, đặc biệt với các bộ dữ liệu lớn. Vì Fast_Excel sử dụng libxlsxwriter (thư viện C), các thao tác nhanh hơn nhiều so với các thư viện Ruby thuần. Các bài kiểm tra cho thấy nó vượt trội hơn các giải pháp khác như Axlsx nhiều lần. Ghi 1.000 hàng – Fast_Excel nhanh khoảng 3–4 lần so với Axlsx; với dữ liệu lớn (20.000 hàng), nó vẫn nhanh hơn đáng kể.