XLSX Cədvəli Yaratmaq və Redaktə etmək üçün Açıq Mənbəli Ruby Kitabxanası
Qrafiklərlə Cədvəl yaratmaq və qorumaq üçün pulsuz Ruby Kitabxanası. O, Ruby API vasitəsilə şəkillərin, hiperlinklərin daxil edilməsini, üslubların tətbiqini dəstəkləyir.
Axlsx çox faydalı və xüsusiyyətlərlə zəngin açıq mənbəli Ruby kitabxanasıdır və tərtibatçılara asanlıqla elektron cədvəl yaratmaq və manipulyasiya etmək üçün güclü proqramlar yaratmağa kömək edir. Elektron cədvəl generatoru kitabxanası Axlsx tərtibatçıya ECMA spesifikasiyası haqqında tam biliyə malik olmadan heyrətamiz görünən Açıq XML Cədvəl sənədləri yaratmağa kömək edir.
Axlsx kitabxanası çox güclüdür, lakin konfiqurasiya etmək çox sadədir. O, Excel cədvəlinin yaradılması və emalı üçün yeni iş vərəqi əlavə etmək, iş vərəqinin adını dəyişmək, iş vərəqinə diaqramlar əlavə etmək, şəkillər və keçidlər daxil etmək, sütun və sətir genişliklərini idarə etmək, fərdi üslublar, cədvəllərin idarə edilməsi, çap dəstəyi, xanaların birləşdirilməsi, filtrlər tətbiq edin, şərhlər əlavə edin və daha çox.
Kitabxana həmçinin cədvəl faylları ilə işləyərkən başlıqlar və altbilgilər əlavə etmək, Pivot Cədvəllərlə işləmək, paroldan istifadə edərək vərəqlərinizi qorumaq, Avtomatik filtrləmə cədvəlləri və s. kimi bəzi inkişaf etmiş funksiyaları da əhatə edir.
Axlsx ilə işə başlamaq
Axlsx kitabxanasını quraşdırmağın tövsiyə olunan yolu RubyGems-dən istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
RubyGems vasitəsilə Axlsx quraşdırın
$ gem install axlsx
Ruby vasitəsilə qrafiklərlə elektron cədvəl yaradın
Axlsx kitabxanası proqramçılara öz Ruby proqramları daxilində Excel cədvəlləri yaratmağı asanlaşdırır. Kitabxana yalnız bir neçə sətir kodla öz cədvəllərinə diaqramlar əlavə etməyi dəstəkləyir. O, tərtibatçılara asanlıqla 3D pasta, xətt, səpilmə və ştrix diaqramları yaratmağa imkan verir. Kitabxana istifadəçilərə fərdi məlumatlar əsasında diaqramlar qurmağa, həmçinin iş vərəqlərində heç bir məlumat olmadan diaqramlar yaratmağa imkan verir. Siz asanlıqla şəbəkə xətlərini, etiket fırlanmalarını və daha çoxunu fərdiləşdirə bilərsiniz.
Ruby API vasitəsilə elektron cədvəli qoruyun
Açıq mənbəli Axlsx kitabxanası Ruby proqramçılarına öz proqramlarında parollar tətbiq etməklə elektron cədvəli qorumaq imkanı verir. Bu, digər insanların hər hansı dəyişiklik etməsinə və ya iş vərəqindən vacib məlumatlara baxmaq, daşımaq və ya silməkdən çəkindirən çox faydalı bir texnikadır. Kitabxana yalnız bir neçə sətir kodu ilə parolla qorunan və parol olmayan iş vərəqinin yaradılması dəstəyini daxil etmişdir.
Ruby API vasitəsilə Cədvəl Mühafizəsini Tətbiq edin və Hüceyrələri Kilidləmədən İstisna edin
# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
unlocked = wb.styles.add_style :locked => false
wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
sheet.sheet_protection do |protection|
protection.password = 'fish'
protection.auto_filter = false
end
sheet.add_row [1, 2 ,3], :style => unlocked # These cells will be locked
sheet.add_row [4, 5, 6]
sheet.add_row [7, 8, 9]
sheet.auto_filter = "A1:C3"
end
end
Fərdi Üslubları İş Vərəqlərinə Tətbiq edin
Fərdi üslublar istifadəçilərin iş vərəqlərini formatlayarkən vaxtına qənaət etmək üçün çox əlverişli bir yoldur. Axlsx kitabxanası Ruby kodundan istifadə edərək Excel Cədvəlinə fərdi üslub və format tətbiq etmək üçün tam funksionallıq təmin etmişdir. Kitabxana bir sıra hüceyrələr arasında ardıcıl formatlaşdırma təmin etmişdir. Tərtibatçılar Ruby kodunun bir sətirində asanlıqla haşiyələri tərtib edə, hizalamadan istifadə edə, doldurma tətbiq edə, şriftləri və nömrə formatlarını seçə bilərlər.
Ruby API vasitəsilə Xüsusi Formatlaşdırma və Tarixi Necə Tətbiq etmək olar?
#```ruby
if examples.include? :format_dates
require 'date'
wb.styles do |s|
date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
# wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
wb.add_worksheet(:name => "Formatting Data") do |sheet|
sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
end
end
end
#```
Cədvəllərə Şəkillərin və Hiperlinklərin daxil edilməsi
Pulsuz Axlsx kitabxanası yalnız bir neçə Ruby əmri ilə iş vərəqlərinə şəkillər əlavə etmək və dəyişdirmək üçün tam dəstək verdi. İş vərəqində JPG, GIF və PNG şəkilləri kimi məşhur şəkil formatlarından istifadə edə bilərsiniz. Siz həmçinin hiperlinklərlə şəkillər əlavə edə bilərsiniz. Kitabxana həmçinin mövcud təsviri əvəz etməyə və ya onun ölçüsünü və yerini dəyişdirməyə imkan verir.
Ruby API vasitəsilə Hyperlink ilə Şəkil əlavə edin
##Add an Image with a hyperlink
#```ruby
if examples.include? :images
wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
img = File.expand_path('../image1.jpeg', __FILE__)
# specifying the :hyperlink option will add a hyper link to your image.
#
# @note - Numbers does not support this part of the specification.
sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
image.width=720
image.height=666
image.hyperlink.tooltip = "Labeled Link"
image.start_at 0, 0
end