ספריית רובי בקוד פתוח לעיבוד גיליון אלקטרוני של Excel  

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

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

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

Previous Next

תחילת העבודה עם גיליון אלקטרוני

הדרך המומלצת להתקין גיליון אלקטרוני בפרויקט שלך היא באמצעות 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”
 
 עִברִית