Excel elektron cədvəlini emal etmək üçün açıq mənbəli Ruby Kitabxanası
Microsoft Excel uyğun cədvəlləri ilə işləmək üçün Ruby API. O, yeni cədvəl yaratmağa, mövcud sənədləri dəyişdirməyə, Excel cədvəl xanalarını qruplaşdırmağa və ya qrupdan çıxarmağa və s. imkan verir.
Ruby Elektron Cədvəl Kitabxanası proqram tərtibatçılarına öz Ruby proqramlarında Microsoft Excel uyğun cədvəlləri ilə işləməyə kömək edir. Kitabxana çox sabitdir və geniş ictimaiyyət üçün GPL-3.0 Lisenziyası altında mövcuddur. Kitabxana çox istifadəçi dostu olmaqla yanaşı, çox təhlükəsizdir. Buraya müxtəlif kodlaşdırma xüsusiyyətləri üçün dəstək daxildir. Varsayılan olaraq, UTF-8 cədvəlin kodlaşdırılması üçün istifadə olunur.
Kitabxana tərəfindən Excel cədvəlinin yaradılması, eləcə də sıfırdan yeni cədvəllər yaratmaq, mövcud Excel fayllarını oxumaq, mövcud cədvəli dəyişdirmək, səhifə parametrlərindən istifadə etmək, yeni sətirlər və sütunlar əlavə etmək, mövcud sətirləri gizlətmək kimi manipulyasiya ilə bağlı dəstəklənən bir neçə vacib xüsusiyyət var. və ya sütunlar, sətirlərin və sütunların qruplaşdırılması, çap parametrləri dəstəyi, cədvəl kodlaşdırma dəstəyi, geriyə doğru uyğunluq və s. Bundan əlavə, kitabxana böyük Excel fayllarını oxuyarkən yaddaş səmərəliliyini əhəmiyyətli dərəcədə yaxşılaşdırmışdır.
Elektron Cədvəllə Başlayın
Elektron cədvəli layihənizə 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.
npm vasitəsilə xlsx-populate quraşdırın
udo gem install spreadsheet
Ruby istifadə edərək yeni Excel cədvəli yaradın
Açıq mənbə kitabxanası Ruby Spreadsheet Ruby kodundan istifadə edərək Microsoft Excel-ə uyğun elektron cədvəllər yaratmaq üçün tam dəstək verdi. Siz asanlıqla yeni iş kitabı yarada və ona bir neçə sətir Ruby kodu ilə vərəqlər əlavə edə bilərsiniz. Yaradıldıqdan sonra ona məzmun əlavə edə və formatlaşdırma tətbiq edə bilərsiniz. Siz həmçinin yeni sətirlər və ya sütunlar əlavə edə, mətn və ya şəkillər daxil edə və s.
Ruby Library vasitəsilə yeni Excel cədvəli yaradın
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'
Ruby vasitəsilə mövcud elektron cədvəli oxuyun və redaktə edin
Ruby Elektron Cədvəl kitabxanası proqram proqramçılarına öz tətbiqi daxilində mövcud elektron cədvələ daxil olmaq və açmaq imkanı verir. Kitabxana yalnız BIFF8 (Excel97 və daha yüksək versiyalar) üçün yazı dəstəyi təmin edir. Siz həmçinin mövcud elektron cədvəl sənədlərinizi yalnız bir neçə sətir kodla dəyişdirə bilərsiniz. Kitabxana məhdud dəstək göstərmişdir. Siz asanlıqla Excel xanalarını əlavə edə, dəyişdirə və ya silə, həmçinin əvvəlcədən təyin edilmiş Düsturlarla qiymətləndiriləcək Məlumatları doldura bilərsiniz.
Ruby Kitabxanası vasitəsilə Mövcud Cədvəlləri oxuyun
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
Satır və Sütunları qruplaşdırın və ya gizlədin
Açıq mənbəli Ruby Spreadsheet kitabxanası kompüter proqramçılarına Ruby əmrlərindən istifadə edərək Excel elektron cədvəl hüceyrələrini qruplaşdırmağa və ya qrupdan çıxarmağa imkan verir. Kitabxana həmçinin konturlu yeni elektron cədvəl faylı yaratmaq üçün dəstək təmin etmişdir. Siz həmçinin asanlıqla seçdiyiniz sətirləri və ya sütunları gizlədə və ya göstərə bilərsiniz. Elektron cədvəl faylını oxuyarkən gizli və kontur xüsusiyyətlərini asanlıqla dəyişə bilərsiniz. Xahiş edirik unutmayın ki, kontur_səviyyəsi 8-dən aşağı olmalıdır, bu Excel məlumat formatına görədir.
Ruby API vasitəsilə Cədvəllərdə Sətirləri gizlədin
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”