XLSX, ODS və ya CSV faylları yaratmaq üçün Ruby Cədvəl Kitabxanası
XLSX, ODS və ya CSV cədvəl sənədlərini yaratmaq və idarə etmək, çox vərəqli cədvəl faylları yaratmaq, Ruby əmrlərindən istifadə edərək sətirlər və sütunlar əlavə etmək üçün Açıq Mənbə Ruby API.
Açıq mənbəli Ruby kitabxanası Elektron Cədvəl Memarı Ruby əmrlərindən istifadə edərək elektron cədvəl sənədlərinin yaradılması və işlənməsi üçün çox faydalıdır. Kitabxana asanlıqla XLSX, ODS və ya CSV cədvəllərinin yaradılması üçün dəstəyi ehtiva edir. Kitabxana ActiveRecord əlaqələri, sadə Ruby obyektləri və ya cədvəl məlumatlarından elektron cədvəl yaratmağa imkan verir.
Spreadsheet Architect kitabxanası çox sabitdir və istifadəsi asandır. Buraya sıfırdan yeni cədvəl faylı yaratmaq, fərdi məlumatlardan cədvəl yaratmaq, başlıq yaratmaq, sətir və sütunlar daxil etmək, cədvəl xanalarına üslub tətbiq etmək, yeni iş vərəqləri əlavə etmək, yeni cədvəllər əlavə etmək kimi elektron cədvəlin idarə edilməsi ilə bağlı bir neçə vacib funksiya daxil edilmişdir. hüceyrələr, hüceyrə məlumatlarını fərdiləşdirmək və s.
Elektron Cədvəl Architect kitabxanasından istifadə edən tərtibatçılar sadəcə bir neçə sətir kodla çox vərəqli elektron cədvəllər sənədi yarada bilərlər. Əsas formatlaşdırma ilə bağlı bütün funksiyalar asanlıqla tətbiq oluna bilər, məsələn qalın, kursiv, alt xətt, mətnin düzülməsi, mətn və hüceyrə rənginin tətbiqi, şrift ölçüsü və sair. O, həmçinin tətbiqlərinizdə asanlıqla istifadə oluna bilən bəzi üslub ləqəblərini təqdim etmişdir.
Spreadsheet Architect ilə işə başlamaq
Elektron Cədvəl Memarını layihənizə quraşdırmağın tövsiyə olunan yolu RubyGems-dən istifadə etməkdir. Asan quraşdırma üçün aşağıdakı əmrdən istifadə edin.
Spreadsheet Architect-i RubyGems vasitəsilə quraşdırın
gem 'spreadsheet_architect'
Ruby vasitəsilə XLSX və ODS Cədvəli yaradın
Açıq mənbəli Ruby kitabxanası Elektron Cədvəl Architect proqram tərtibatçılarına XLSX və ODS sənədlərini asanlıqla yaratmaq imkanı verdi. Siz asanlıqla yeni vərəqlər əlavə edə, mövcud vərəqləri yeniləyə, vərəqlərin adını dəyişdirə, bir sıra xanalara format tətbiq edə və s. edə bilərsiniz. Kitabxana həmçinin bir neçə sətir kodla vərəqin məzmununu redaktə etmək üçün dəstək verir.
Ruby API vasitəsilə Multi Sheet XLSX Spreadsheets yaradın
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
Ruby vasitəsilə birdən çox iş vərəqini birləşdirin
Pulsuz elektron cədvəl memarı proqram proqramçılarına Ruby əmrlərindən istifadə edərək birdən çox iş vərəqini bir faylda birləşdirməyə imkan verir. İş vərəqlərinin adlarını və tam ünvanlarını göstərməlisiniz. Bundan sonra, seçdiyiniz başqa bir vərəqdə onlara qoşulmaq çox asandır. Proses başa çatdıqdan sonra asanlıqla yeni üslublar tətbiq edə, yeni sütunlar və ya sətirlər əlavə edə və ona asanlıqla şəkillər daxil edə bilərsiniz.
Excel İş vərəqinə sehrbazlar və üslublar əlavə edin
Açıq mənbəli Ruby kitabxanası Elektron Cədvəl Memarı proqram proqramçılarına yalnız bir neçə sətir Ruby kodu ilə elektron cədvəllərinə şəkillər əlavə etmək imkanı verir. Siz cədvəl məzmununu asanlıqla üslub edə və fərdiləşdirə bilərsiniz. Tərtibatçı onun ölçüsünü tənzimləyə, başqa bir şəkillə əvəz edə və arzuolunmaz şəkilləri asanlıqla silə bilər.
Ruby API vasitəsilə mətni necə bağlamaq olar
$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'