XLSX, ODS veya CSV Dosyaları Oluşturmak için Ruby Elektronik Tablo Kitaplığı
XLSX, ODS veya CSV elektronik tablo belgelerini oluşturmak ve işlemek, çok sayfalı elektronik tablo dosyaları oluşturmak, Ruby komutlarını kullanarak satırlar ve sütunlar eklemek için Açık Kaynaklı Ruby API'si.
Açık kaynak Ruby kitaplığı Elektronik Tablo Mimarı, Ruby komutlarını kullanarak elektronik tablo belgelerinin oluşturulması ve işlenmesi için çok kullanışlıdır. Kitaplık, XLSX, ODS veya CSV elektronik tablolarının kolaylıkla oluşturulması için destek içermektedir. Kitaplık, ActiveRecord ilişkilerinden, düz Ruby nesnelerinden veya tablo verilerinden elektronik tablo oluşturmaya izin verir.
Elektronik Tablo Mimarı kitaplığı çok kararlı ve kullanımı kolaydır. Sıfırdan yeni bir elektronik tablo dosyası oluşturma, özel verilerden bir elektronik tablo oluşturma, başlık oluşturma, satır ve sütun ekleme, elektronik tablo hücrelerine stil uygulama, yeni çalışma sayfaları ekleme, yeni ekleme gibi elektronik tablo yönetimi ile ilgili birkaç önemli özelliği içeriyordu. hücreler, hücre verilerini özelleştirme vb.
Elektronik Tablo Mimarı kitaplığını kullanarak geliştiriciler, yalnızca birkaç satır kodla çok sayfalı elektronik tablolar belgesi oluşturabilir. Kalın, italik, altı çizili, metin hizalama, metin ve hücre rengi uygulama, yazı tipi boyutu ve daha pek çok temel biçimlendirme ile ilgili tüm özellikler kolayca uygulanabilir. Ayrıca, uygulamalarınızın içinde kolayca kullanılabilecek bazı stil takma adları da sağlamıştır.
Elektronik Tablo Mimarına Başlarken
Elektronik Tablo Mimarını projenize kurmanın önerilen yolu RubyGems kullanmaktır. Kolay kurulum için lütfen aşağıdaki komutu kullanın.
Elektronik Tablo Mimarını RubyGems aracılığıyla yükleyin
gem 'spreadsheet_architect'
Ruby aracılığıyla XLSX ve ODS Elektronik Tablosu Oluşturun
Açık kaynaklı Ruby kitaplığı Elektronik Tablo Mimarı, yazılım geliştiricilerine XLSX ve ODS belgelerini kolaylıkla oluşturma yeteneği sağlamıştır. Kolayca yeni sayfalar ekleyebilir, mevcut sayfaları güncelleyebilir, sayfaları yeniden adlandırabilir, bir dizi hücreye biçimlendirme uygulayabilir ve çok daha fazlasını yapabilirsiniz. Kitaplık ayrıca bir sayfanın içeriğini yalnızca birkaç satır kodla düzenleme desteği de sağlar.
Generate Multi Sheet LS, Ruby API aracılığıyla yayıyor
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
Birden Çok Çalışma Sayfasını Ruby ile Birleştirin
Ücretsiz Elektronik Tablo Mimarı kitaplığı, yazılım programcılarının Ruby komutlarını kullanarak birden çok çalışma sayfasını tek bir dosyada birleştirmesini sağlar. Çalışma sayfalarının adlarını ve tam adreslerini sağlamanız gerekir. Bundan sonra, seçtiğiniz başka bir sayfada onlara katılmak çok kolaydır. İşlem tamamlandıktan sonra kolayca yeni stiller uygulayabilir, yeni sütunlar veya satırlar ekleyebilir ve bunlara kolaylıkla resim ekleyebilirsiniz.
Excel Çalışma Sayfasına Büyücüler ve Stiller Ekleme
Açık kaynak Ruby kitaplığı Elektronik Tablo Mimarı, yazılım programcılarına yalnızca birkaç satırlık Ruby koduyla elektronik tablolarına resim ekleme yeteneği verir. Elektronik tablo içeriklerini kolayca stillendirebilir ve özelleştirebilirsiniz. Bir geliştirici, boyutunu ayarlayabilir, başka bir görüntüyle değiştirebilir ve istenmeyen görüntüleri kolaylıkla silebilir.
Ruby API ile Nasıl Yapılır
$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'