1. Các sản phẩm
  2.   Bảng tính
  3.   Ruby
  4.   Spreadsheet Architect
 
  

Thư viện bảng tính Ruby để tạo tệp XLSX, ODS hoặc CSV 

API Ruby nguồn mở để tạo và xử lý tài liệu bảng tính XLSX, ODS hoặc CSV, tạo tệp bảng tính nhiều trang tính, thêm hàng và cột bằng cách sử dụng lệnh Ruby.

Thư viện Ruby mã nguồn mở Spreadsheet Architect rất hữu ích cho việc tạo và xử lý các tài liệu bảng tính bằng các lệnh Ruby. Thư viện đã bao gồm hỗ trợ để tạo bảng tính XLSX, ODS hoặc CSV một cách dễ dàng. Thư viện cho phép tạo bảng tính từ các quan hệ ActiveRecord, các đối tượng Ruby thuần túy hoặc dữ liệu dạng bảng.

Thư viện Spreadsheet Architect rất ổn định và dễ sử dụng. Nó đã bao gồm một số tính năng quan trọng liên quan đến quản lý bảng tính, chẳng hạn như tạo tệp bảng tính mới từ đầu, tạo bảng tính từ dữ liệu tùy chỉnh, tạo tiêu đề, chèn hàng và cột, áp dụng kiểu cho các ô bảng tính, thêm trang tính mới, thêm mới ô, tùy chỉnh dữ liệu ô, v.v.

Sử dụng thư viện Kiến trúc sư bảng tính, các nhà phát triển có thể tạo tài liệu bảng tính nhiều trang tính chỉ với một vài dòng mã. Tất cả các tính năng liên quan đến định dạng cơ bản có thể được áp dụng dễ dàng như in đậm, in nghiêng, gạch chân, căn chỉnh văn bản, áp dụng văn bản và màu ô, kích thước phông chữ, v.v. Nó cũng đã cung cấp một số bí danh phong cách có thể dễ dàng sử dụng bên trong các ứng dụng của bạn.

Previous Next

Bắt đầu với Kiến trúc sư bảng tính

Cách được khuyến nghị để cài đặt Spreadsheet Architect 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 dễ dàng.

Cài đặt Kiến trúc sư bảng tính qua RubyGems

gem 'spreadsheet_architect' 

Tạo Bảng tính XLSX và ODS qua Ruby

Thư viện Ruby mã nguồn mở Spreadsheet Architect đã cung cấp cho các nhà phát triển phần mềm khả năng tạo các tài liệu XLSX và ODS một cách dễ dàng. Bạn có thể dễ dàng thêm trang tính mới, cập nhật trang tính hiện có, đổi tên trang tính, áp dụng định dạng cho một loạt ô và hơn thế nữa. Thư viện cũng cung cấp hỗ trợ chỉnh sửa nội dung của trang tính chỉ với một vài dòng mã.

Tạo bảng tính XLSX nhiều trang thông qua API Ruby

axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data})
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data}, axlsx_package)
File.open('path/to/multi_sheet_file.xlsx', 'w+b') do |f|
  f.write axlsx_package.to_stream.read
end

Kết hợp nhiều trang tính qua Ruby

Thư viện miễn phí Spreadsheet Architect cho phép các lập trình viên phần mềm kết hợp nhiều trang tính vào một tệp duy nhất bằng cách sử dụng các lệnh Ruby. Bạn cần cung cấp tên và địa chỉ đầy đủ của các trang tính. Sau đó, bạn có thể dễ dàng ghép chúng vào một trang khác mà bạn lựa chọn. Sau khi quá trình hoàn tất, bạn có thể dễ dàng áp dụng các kiểu mới, thêm cột hoặc hàng mới và chèn hình ảnh vào đó một cách dễ dàng.

Thêm pháp sư & Kiểu vào Trang tính Excel

Thư viện mã nguồn mở Spreadsheet Architect của Ruby cung cấp cho các lập trình viên phần mềm khả năng thêm hình ảnh vào bên trong bảng tính của họ chỉ với một vài dòng mã Ruby. Bạn có thể dễ dàng tạo kiểu và tùy chỉnh nội dung bảng tính. Một nhà phát triển có thể điều chỉnh kích thước của nó, thay thế nó bằng một hình ảnh khác và xóa những hình ảnh không mong muốn một cách dễ dàng.

Làm sao gói tin qua Ruby API

$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
require 'axlsx'
p = Axlsx::Package.new
p.workbook do |wb|
  wb.styles do |s|
    wrap_text = s.add_style :fg_color=> "FFFFFF",
                            :b => true,
                            :bg_color => "004586",
                            :sz => 12,
                            :border => { :style => :thin, :color => "00" },
                            :alignment => { :horizontal => :center,
                                            :vertical => :center ,
                                            :wrap_text => true}
    wb.add_worksheet(:name => 'wrap text') do |sheet|
      sheet.add_row ['Torp, White and Cronin'], :style => wrap_text
      # Forcing the column to be a bit narrow so we can see if the text wrap.
      sheet.column_info.first.width = 5
    end
  end
end
p.serialize 'wrap_text.xlsx'
 Tiếng Việt