Excel XLSX üçün Pulsuz Ultra-Sürətli Ruby Yazıcı və Oxuyucu

Yanğın sürətində Açıq Mənbəli Ruby Kitabxanası proqram təminatı inkişafçılarının Excel XLSX fayllarını yaratmasına, oxumasına və idarə etməsinə imkan verir. Excel hücrə, sətir və sütun formatlaşdırmasını, birləşdirilmə və bölünmə funksiyalarını tətbiq edin.

Fast_Excel nədir?

Ruby tətbiqiniz səmərəsiz Excel yaradılması səbəbindən yavaşlayırmı? Fast_Excel ilə tanış olun, yaddaş yüklənmədən sürətli Excel faylları yaratmaq üçün nəzərdə tutulmuş Ultra-Sürətli Excel Yazıcısı. Bu güclü açıq mənbəli Ruby cədvəl API-si, optimallaşdırılmış libxlsxwriter C kitabxanasına Ruby FFI bağlayıcısı kimi çıxış edərək, C-nin sürətini təmiz Ruby interfeysi ilə təmin edir. Yüksək performanslı pulsuz Ruby Excel Kitabxanası kimi, Excel XLSX fayllarını problemsiz yaratmağa və XLSX cədvəl məlumatlarını idarə etməyə imkan verir, eyni zamanda minimal yaddaş izi saxlayır — sürətli şəkildə böyük hesabatlar yaratmaq üçün idealdır.

Fast_Excel, inkişafçılara Excel XLSX cədvəl sənədləri yaratmaq və CSV fayllarını asanlıqla yaratmaq imkanı verən zəngin xüsusiyyətli bir həllər paketidir. Sürətdən əlavə, hücrə, sətir və sütun formatlaşdırmasını tətbiq etmək, formulalar əlavə etmək və çoxsaylı vərəqlərdən ibarət iş dəftərləri qurmaq üçün geniş nəzarət imkanı verir. Effektiv memarlığı sayəsində əməliyyatlar təmiz Ruby alternativlərinə nisbətən xeyli sürətlə həyata keçirilir, server resursları idarə olunmuş qalır. ODS cədvəl çıxışları yaratmaq və ya mürəkkəb Excel funksiyalarını idarə etmək istəsəniz, Fast_Excel xam performansı intuitiv, Ruby‑dostu API ilə birləşdirərək bütün cədvəl ixrac ehtiyaclarınızı qarşılayır.

Previous Next

Fast_Excel ilə Başlamaq

Fast_Excel kitabxanasını quraşdırmağın tövsiyə olunan yolu RubyGems-dən istifadə etməkdir. Sorunsuz quraşdırma üçün aşağıdakı əmrdən istifadə edin.

rubyX-i RubyGems vasitəsilə quraşdırın

$ gem install fast_excel  

Ruby API vasitəsilə Sadə Cədvəl Yazmaq

Açıq mənbəli Fast_Excel kitabxanası proqramçılara öz Ruby tətbiqləri daxilində yeni Excel XLSX fayllarını çox səmərəli və az yaddaş istifadəsi ilə yaratmağı asanlaşdırır. Əsas istifadə halları, məlumat massivi əsasında sadə bir cədvəl yaratmaqdır. Yeni iş vərəqləri əlavə etməyi, mövcud iş vərəqlərinin adını dəyişdirməyi, mətn və şəkil daxil etməyi və s. dəstəkləyir. Burada Ruby proqramlarında sadə bir XLSX cədvəl yaratmağın nümunəsi göstərilmişdir.

Ruby Kitabxanası vasitəsilə Sadə Cədvəl Necə Yaratmaq Olar?

require 'fast_excel'

# Create a new workbook
workbook = FastExcel.open("constant_memory.xlsx", constant_memory: true)

# Add a worksheet
worksheet = workbook.add_worksheet("User Report")

# Add data rows. The write_row method accepts an array of values.
worksheet.write_row(0, ["ID", "Name", "Email"]) # Header row (row index 0)

users = User.limit(10000)

users.each_with_index do |user, index|
  # Write each row, starting from row 1
  worksheet.write_row(index + 1, [user.id, user.name, user.email])
end

# Don't forget to close the workbook to save the file!
workbook.close

Ruby vasitəsilə İnkişaf Etmiş Hücrə Formatlaşdırması

Fast_Excel kitabxanası, cədvəllərinizin peşəkar və oxunaqlı görünməsi üçün zəngin formatlaşdırma seçimlərinə tam dəstək verir. Şrift ölçüsü, şrift ailəsi, rəng (RGB də daxil olmaqla), qalın/italik kimi stillər, alt xətt variantları, üstü xətt, mətn bükülməsi, döndürülmə, indentasiya, sərhədlər (incə, ikiqat və s.), hizalama (üfüqi, şaquli), ədədlər formatları və s. müəyyən edə bilərsiniz. Aşağıda Ruby tətbiqlərində Excel iş vərəqlərinin hücrələrinə, sətirlərinə və sütunlarına müxtəlif formatlaşdırma növlərini tətbiq etməyin çox faydalı nümunəsi göstərilmişdir.

Ruby API vasitəsilə Excel İş Vərəqlərinə İnkişaf Etmiş Formatlaşdırma Necə Tətbiq Etmək Olar?

require 'fast_excel'

workbook = Fast_Excel.open("formatted_report.xlsx")

# Create a bold format
bold = workbook.bold_format

# Create a custom number format
currency_format = workbook.number_format("$#,##0.00")

worksheet = workbook.add_worksheet("Sales Report")

# Set column widths and formats
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 15, currency_format)

# Write a header row with bold formatting
worksheet.append_row(["Product", "Revenue"], bold)

# Write data rows
worksheet.append_row(["Product A", 15000])
worksheet.append_row(["Product B", 25000])

workbook.close

Ruby API vasitəsilə Sütun və Sətir İdarəetməsi

Fast_Excel kitabxanası proqramçılara Ruby tətbiqlərində Excel cədvəllərinin sətirləri və sütunları ilə işləməyə imkan verir. Sütun və sətirlərinizin ölçüləri üzərində tam nəzarət təmin edir. Konkret en və hündürlükləri təyin edə bilərsiniz və Fast_Excel hətta mətn dəyərləri üçün avtomatik en dəstəyi verir. Aşağıdakı nümunə Ruby əmrləri ilə Excel cədvəlinin sətir və sütunları ilə necə işləməyinizi göstərir.

Ruby vasitəsilə Cədvəl Sətirinin və ya Sütunun Genişliyi və Hündürlüyü Necə Təyin Etmək Olar?

require 'fast_excel'

workbook = Fast_Excel.open("column_width.xlsx")
worksheet = workbook.add_worksheet

# Set the width of the first column to 30
worksheet.set_column(0, 0, 30)

# Set the height of the first row to 40
worksheet.set_row(0, 40)
worksheet.append_row(["This is a long string that needs more space"])
workbook.close

Daha Yaxşı Sürət və Performans

Açıq mənbəli Fast_Excel kitabxanası çox yüksək sürətə malikdir və xüsusilə böyük məlumat dəstələri ilə təmiz Ruby gem-lərinə nisbətən əhəmiyyətli dərəcədə daha sürətlidir. Fast_Excel libxlsxwriter (C kitabxanası) istifadə etdiyi üçün əməliyyatlar təmiz Ruby kitabxanalarından çox daha sürətlidir. Test nəticələri göstərir ki, Axlsx kimi digər həllərdən bir neçə dəfə üstündür. 1 000 sətir yazarkən – Fast_Excel Axlsx‑dən ~3–4 dəfə sürətlidir; böyük məlumatlar (20 000 sətir) üçün də hələ də əhəmiyyətli dərəcədə sürətlidir.

 Azəri