ספריית רובי בקוד פתוח לעיבוד גיליון אלקטרוני של Excel
Ruby API לעבודה עם גיליונות אלקטרוניים תואמים של Microsoft Excel. זה מאפשר ליצור גיליון אלקטרוני חדש, לשנות מסמכים קיימים, לקבץ או לבטל קיבוץ של תאי גיליון אלקטרוני של Excel ועוד.
ספריית הגיליון האלקטרוני של רובי עוזרת למפתחי תוכנה לעבוד עם גיליונות אלקטרוניים תואמים של Microsoft Excel בתוך יישומי Ruby שלהם. הספרייה יציבה מאוד וזמינה תחת רישיון GPL-3.0 לקהל הרחב. הספרייה מאוד ידידותית למשתמש וגם מאובטחת מאוד. הוא כלל תמיכה בתכונות קידוד שונות. כברירת מחדל, UTF-8 משמש לקידוד גיליון אלקטרוני.
ישנן מספר תכונות חשובות הנתמכות על ידי הספרייה הקשורות ליצירת גיליונות אלקטרוניים של Excel וכן מניפולציה כגון יצירת גיליונות אלקטרוניים חדשים מאפס, קריאת קבצי Excel קיימים, שינוי הגיליון האלקטרוני הקיים, שימוש בהגדרות עמוד, הוספת שורות ועמודות חדשות, הסתרת שורות קיימות. או עמודות, קיבוץ שורות ועמודות, תמיכה בהגדרות הדפסה, תמיכה בקידוד גיליונות אלקטרוניים, תאימות לאחור ועוד רבים נוספים. יתרה מכך, הספרייה שיפרה משמעותית את יעילות הזיכרון תוך כדי קריאת קבצי Excel גדולים.
תחילת העבודה עם גיליון אלקטרוני
הדרך המומלצת להתקין גיליון אלקטרוני בפרויקט שלך היא באמצעות RubyGems. אנא השתמש בפקודה הבאה להתקנה חלקה.
התקן את xlsx-populate דרך npm
udo gem install spreadsheet
צור גיליון אלקטרוני חדש של Excel באמצעות רובי
ספריית הקוד הפתוח Ruby Spreadsheet סיפקה תמיכה מלאה ליצירת גיליונות אלקטרוניים תואמים של Microsoft Excel באמצעות קוד Ruby. אתה יכול בקלות ליצור חוברת עבודה חדשה ולהוסיף לה גיליונות באמצעות כמה שורות של קוד רובי. לאחר יצירתו תוכלו להכניס אליו תוכן ולהחיל עליו עיצוב. ניתן גם להוסיף שורות או עמודות חדשות, להוסיף טקסט או תמונות וכן הלאה.
צור גיליון אלקטרוני חדש באמצעות ספריית רובי
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
ספריית Ruby Spreadsheet מאפשרת למתכנתי תוכנה לגשת ולפתוח גיליון אלקטרוני קיים בתוך האפליקציה שלהם. הספרייה מספקת רק תמיכת כתיבה עבור BIFF8 (Excel97 ומעלה). אתה יכול גם לשנות את מסמכי הגיליון האלקטרוני הקיימים שלך עם כמה שורות קוד בלבד. הספרייה סיפקה תמיכה מוגבלת. אתה יכול בקלות להוסיף, לשנות או למחוק תאי Excel וכן למלא נתונים להערכה על ידי נוסחאות מוגדרות מראש.
קריאת גיליונות קיימים באמצעות ספריית רובי
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
קבץ או הסתר שורות ועמודות
ספריית הקוד הפתוח Ruby Spreadsheet מאפשרת למתכנתי מחשבים לקבץ או לבטל קבוצות של תאי גיליון אלקטרוני של Excel באמצעות פקודות Ruby. הספרייה גם סיפקה תמיכה ליצירת קובץ גיליון אלקטרוני חדש עם קו מתאר. אתה יכול גם להסתיר או לבטל הסתרה של שורות או עמודות לפי בחירתך בקלות. בזמן קריאת קובץ גיליון אלקטרוני, אתה יכול לשנות בקלות את המאפיינים המוסתרים ואת המאפיינים המתארים. אנא זכור ש-outline_level חייבת להיות מתחת ל-8, וזה נובע מפורמט הנתונים של Excel.
הסתרת רוס בסדינים מרובי API
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”