Thư viện Ruby mã nguồn mở để xử lý bảng tính Excel  

API Ruby để làm việc với bảng tính tương thích Microsoft Excel. Nó cho phép tạo một bảng tính mới, sửa đổi các tài liệu hiện có, nhóm hoặc hủy nhóm các ô bảng tính Excel và hơn thế nữa.

Thư viện Bảng tính Ruby giúp các nhà phát triển phần mềm làm việc với các bảng tính tương thích với Microsoft Excel bên trong các ứng dụng Ruby của riêng họ. Thư viện rất ổn định và có sẵn theo Giấy phép GPL-3.0 cho công chúng. Thư viện rất thân thiện với người dùng cũng như rất an toàn. Nó đã bao gồm hỗ trợ cho các tính năng mã hóa khác nhau. Theo mặc định, UTF-8 được sử dụng để mã hóa bảng tính.

Có một số tính năng quan trọng được thư viện hỗ trợ liên quan đến việc tạo bảng tính Excel cũng như thao tác như tạo bảng tính mới từ đầu, đọc các tệp Excel hiện có, sửa đổi bảng tính hiện có, sử dụng cài đặt trang, thêm hàng và cột mới, ẩn các hàng hiện có hoặc cột, nhóm các hàng và cột, hỗ trợ cài đặt in, hỗ trợ mã hóa bảng tính, khả năng tương thích ngược và nhiều hơn nữa. Hơn nữa, thư viện đã cải thiện đáng kể hiệu quả bộ nhớ khi đọc các Tệp Excel lớn.

Previous Next

Bắt đầu với Bảng tính

Cách được khuyến nghị để cài đặt Bảng tính vào dự án của bạn là sử dụng RubyGems. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt xlsx-populate qua npm

udo gem install spreadsheet 

Tạo bảng tính Excel mới bằng Ruby

Thư viện mã nguồn mở Ruby Spreadsheet đã hỗ trợ đầy đủ cho việc tạo các bảng tính tương thích với Microsoft Excel bằng cách sử dụng mã Ruby. Bạn có thể dễ dàng tạo một sổ làm việc mới và thêm các trang tính vào đó chỉ với một vài dòng mã Ruby. Sau khi tạo, bạn có thể chèn nội dung vào nó và áp dụng định dạng cho nó. Bạn cũng có thể chèn hàng hoặc cột mới, chèn văn bản hoặc hình ảnh, v.v.

Tạo bảng quảng cáo mới từ thư viện Ruby

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
 

Đọc & Chỉnh sửa Bảng tính Hiện có qua Ruby

Thư viện Bảng tính Ruby cho phép các lập trình viên phần mềm truy cập và mở một bảng tính hiện có bên trong ứng dụng của riêng họ. Thư viện chỉ cung cấp hỗ trợ ghi cho BIFF8 (Excel97 và các phiên bản cao hơn). Bạn cũng có thể sửa đổi các tài liệu bảng tính hiện có của mình chỉ với một vài dòng mã. Thư viện đã cung cấp hỗ trợ hạn chế. Bạn có thể dễ dàng thêm, sửa đổi hoặc xóa các ô Excel cũng như điền vào Dữ liệu sẽ được đánh giá bằng các Công thức được xác định trước.

Đọc các bảng quảng cáo thông qua thư viện Ruby

require 'spreadsheet'    
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
  break if row[0].nil? # if first cell empty
  puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
 

Nhóm hoặc ẩn hàng và cột

Thư viện bảng tính Ruby mã nguồn mở cho phép lập trình viên máy tính nhóm hoặc hủy nhóm các ô bảng tính Excel bằng các lệnh Ruby. Thư viện cũng cung cấp hỗ trợ để tạo tệp bảng tính mới với đường viền. Bạn cũng có thể ẩn hoặc hiện các hàng hoặc cột bạn chọn một cách dễ dàng. Trong khi đọc tệp bảng tính, bạn có thể dễ dàng thay đổi các thuộc tính ẩn và phác thảo. Hãy nhớ rằng outline_level phải dưới 8, đó là do định dạng dữ liệu Excel.

Trốn Ross trong bảng thông qua Ruby API

    require ‘spreadsheet’
    file = ARGV[0]
    book = Spreadsheet.open(file, ‘rb’)
    sheet= book.worksheet(0)
    26.upto(30) do |i|
    sheet.row(i).hidden = true
    end
    book.write “out.xls”
 
 Tiếng Việt