Open Source Ruby הספרייה ליצירת Edit LS Spreadsheet

ספריית רובי חינם כדי ליצור ולהגן על גיליון אלקטרוני עם תרשימים. הוא תומך בהוספת תמונות, היפר-קישור, יישום סגנונות דרך Ruby API.

היא גם מאוד שימושית ותכונה עשירה קוד פתוח ספריית רובי שעוזרת למפתחים ליצור יישומים עוצמתיים ליצירת גיליון אלקטרוני בקלות. ספריית גנרטור גיליון אלקטרוני מסייעת גם למפתחים לבצע מסמכי ML Spreadsheet פתוחים ללא הידע המלא של מפרט ECM.

גם הספריה חזקה מאוד, אך פשוטה מאוד לתצורה. הוא כלל מספר תכונות חשובות עבור יצירת גיליון אלקטרוני של Excel ועיבוד כגון הוספת גליון עבודה חדש, שינוי גליון עבודה, הוספת תרשימים לגליון עבודה, הוספת תמונות וקישורים, ניהול עמודות רוחב.

הספרייה כללה גם כמה תכונות מתקדמות תוך טיפול בקובצי גיליון אלקטרוני, כגון הוספת כותרות וכותרות, טיפול PivotTables, הגנה על הסדינים שלך באמצעות סיסמה, טבלאות סינון אוטומטי ועוד.

Previous Next

להתחיל גם עם

הדרך המומלצת להתקין גם ספריה היא באמצעות RubyGems. אנא השתמש בפקודה הבאה עבור התקנה חלקה.

התקנה גם דרך RubyGems

$ gem install axlsx 

יצירת גיליון אלקטרוני עם תרשימים באמצעות Ruby

הספרייה גם עושה את זה קל עבור מתכנתים תוכנה כדי ליצור גיליונות אלקטרוניים Excel בתוך יישומי Ruby שלהם. הספרייה תומכת בהוספת תרשימים לגיליון האלקטרוני שלהם עם רק כמה שורות קוד. זה מאפשר למפתחים ליצור פאי 3D, קו, פיזור ותרשימים בר בקלות. הספרייה מאפשרת למשתמשים לבנות תרשימים המבוססים על נתונים מותאמים אישית, כמו גם ליצור תרשימים ללא נתונים בגליון העבודה שלהם. אתה יכול בקלות להתאים אישית את ההנחיות, סיבוב התוויות ועוד הרבה יותר.

הגנה על גיליונות באמצעות רובי API

ספריית הקוד הפתוח גם נותנת למתכנתים רובי את היכולת להגן על הגיליון האלקטרוני על ידי יישום סיסמאות בתוך היישומים שלהם. זוהי טכניקה שימושית מאוד המונעת מאנשים אחרים לבצע שינויים או צפייה, העברה או מחיקת נתונים חשובים מגליון עבודה. הספרייה כללה תמיכה ביצירת סיסמה מוגנת, כמו גם גליון עבודה ללא סיסמאות עם רק כמה שורות קוד.

Apps הגנה על גיליון לא כולל תאים מלהסתכל דרך רובי API

# 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

שימוש בסגנונות מותאמים לעבודה

סגנונות מותאמים אישית הם דרך נוחה מאוד לחסוך זמן למשתמשים בעת עיצוב גליונות העבודה שלהם. הספרייה גם סיפקה פונקציונליות מלאה ליישום סגנון מותאם אישית ועיצוב גיליון Excel באמצעות קוד רובי. הספרייה מספקת עיצוב עקבי על פני מגוון של תאים. מפתחים יכולים בקלות לעצב גבולות, להשתמש יישור, להחיל מילוי, גופנים נבחרים ותבניות מספר בקו אחד של קוד רובי.

כיצד ליישם עיצוב ותאריך מותאמים אישית באמצעות רובי API?

#```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
#```

הוספת תמונות והיפרלינק כדי להפיץ גיליונות

הספרייה החינמית גם סיפקה תמיכה מלאה להוספת ושינוי תמונות בגליונות העבודה שלהם עם רק כמה פקודות רובי. ניתן להשתמש בפורמטים פופולריים כגון JPG, GIF ותמונות לא ממשלתיות בגליון עבודה. אתה יכול גם להוסיף תמונות עם היפר-קישור. הספרייה מאפשרת גם להחליף תמונה קיימת או לשנות את גודלה ומקומה.

הוסף תמונה עם Hyperlink דרך רובי API

##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
 עִברִית