Open Source Ruby הספרייה ליצירת Edit LS Spreadsheet
ספריית רובי חינם כדי ליצור ולהגן על גיליון אלקטרוני עם תרשימים. הוא תומך בהוספת תמונות, היפר-קישור, יישום סגנונות דרך Ruby API.
היא גם מאוד שימושית ותכונה עשירה קוד פתוח ספריית רובי שעוזרת למפתחים ליצור יישומים עוצמתיים ליצירת גיליון אלקטרוני בקלות. ספריית גנרטור גיליון אלקטרוני מסייעת גם למפתחים לבצע מסמכי ML Spreadsheet פתוחים ללא הידע המלא של מפרט ECM.
גם הספריה חזקה מאוד, אך פשוטה מאוד לתצורה. הוא כלל מספר תכונות חשובות עבור יצירת גיליון אלקטרוני של Excel ועיבוד כגון הוספת גליון עבודה חדש, שינוי גליון עבודה, הוספת תרשימים לגליון עבודה, הוספת תמונות וקישורים, ניהול עמודות רוחב.
הספרייה כללה גם כמה תכונות מתקדמות תוך טיפול בקובצי גיליון אלקטרוני, כגון הוספת כותרות וכותרות, טיפול PivotTables, הגנה על הסדינים שלך באמצעות סיסמה, טבלאות סינון אוטומטי ועוד.
להתחיל גם עם
הדרך המומלצת להתקין גם ספריה היא באמצעות 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