एक्सेल स्प्रेडशीट को प्रोसेस करने के लिए ओपन सोर्स रूबी लाइब्रेरी
रूबी एपीआई माइक्रोसॉफ्ट एक्सेल संगत स्प्रैडशीट्स के साथ काम करने के लिए। यह एक नई स्प्रैडशीट बनाने, मौजूदा दस्तावेज़ों को संशोधित करने, एक्सेल स्प्रेडशीट सेल को समूह या असमूहीकृत करने आदि की अनुमति देता है।
रूबी स्प्रेडशीट लाइब्रेरी सॉफ्टवेयर डेवलपर्स को अपने रूबी अनुप्रयोगों के अंदर माइक्रोसॉफ्ट एक्सेल संगत स्प्रेडशीट के साथ काम करने में मदद करती है। पुस्तकालय बहुत स्थिर है और आम जनता के लिए जीपीएल-3.0 लाइसेंस के तहत उपलब्ध है। पुस्तकालय बहुत उपयोगकर्ता के अनुकूल होने के साथ-साथ बहुत सुरक्षित भी है। इसमें विभिन्न एन्कोडिंग सुविधाओं के लिए समर्थन शामिल है। डिफ़ॉल्ट रूप से, UTF-8 का उपयोग स्प्रेडशीट एन्कोडिंग के लिए किया जाता है।
एक्सेल स्प्रेडशीट निर्माण के साथ-साथ हेरफेर से संबंधित पुस्तकालय द्वारा समर्थित कई महत्वपूर्ण विशेषताएं हैं जैसे स्क्रैच से नई स्प्रैडशीट बनाना, मौजूदा एक्सेल फाइलों को पढ़ना, मौजूदा स्प्रेडशीट को संशोधित करना, पेज सेटिंग्स का उपयोग करना, नई पंक्तियां और कॉलम जोड़ना, मौजूदा पंक्तियों को छिपाना या कॉलम, ग्रुपिंग रो और कॉलम, प्रिंटिंग सेटिंग सपोर्ट, स्प्रेडशीट एन्कोडिंग सपोर्ट, बैकवर्ड कम्पैटिबिलिटी और बहुत कुछ। इसके अलावा, पुस्तकालय ने बड़ी एक्सेल फाइलों को पढ़ते हुए स्मृति-दक्षता में काफी सुधार किया है।
स्प्रेडशीट के साथ शुरुआत करना
अपने प्रोजेक्ट में स्प्रेडशीट को स्थापित करने का अनुशंसित तरीका RubyGems का उपयोग करना है। सुचारू स्थापना के लिए कृपया निम्न आदेश का उपयोग करें।
npm के माध्यम से xlsx-populate इंस्टॉल करें
udo gem install spreadsheet
रूबी का उपयोग करके नई एक्सेल स्प्रेडशीट जेनरेट करें
ओपन सोर्स लाइब्रेरी रूबी स्प्रेडशीट ने रूबी कोड का उपयोग करके माइक्रोसॉफ्ट एक्सेल संगत स्प्रेडशीट बनाने के लिए पूर्ण समर्थन प्रदान किया है। आप आसानी से एक नई कार्यपुस्तिका बना सकते हैं और उसमें केवल रूबी कोड की कुछ पंक्तियों के साथ शीट जोड़ सकते हैं। एक बार बनाने के बाद आप इसमें सामग्री सम्मिलित कर सकते हैं और इसमें स्वरूपण लागू कर सकते हैं। आप नई पंक्तियाँ या स्तंभ भी सम्मिलित कर सकते हैं, पाठ या चित्र सम्मिलित कर सकते हैं, इत्यादि।
रूबी पुस्तकालय के माध्यम से नया एक्सेल स्प्रेडशीट बनाएं
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'
रूबी के माध्यम से मौजूदा स्प्रेडशीट को पढ़ें और संपादित करें
रूबी स्प्रैडशीट लाइब्रेरी सॉफ़्टवेयर प्रोग्रामर को अपने स्वयं के एप्लिकेशन के अंदर मौजूदा स्प्रेडशीट तक पहुंचने और खोलने में सक्षम बनाती है। पुस्तकालय BIFF8 (Excel97 और उच्चतर संस्करण) के लिए केवल लेखन समर्थन प्रदान करता है। आप अपने मौजूदा स्प्रैडशीट दस्तावेज़ों को कोड की कुछ पंक्तियों के साथ भी संशोधित कर सकते हैं। पुस्तकालय ने सीमित समर्थन प्रदान किया है। आप एक्सेल सेल को आसानी से जोड़, संशोधित या हटा सकते हैं और साथ ही पूर्वनिर्धारित फ़ार्मुलों द्वारा मूल्यांकन किए जाने वाले डेटा को भर सकते हैं।
रूबी पुस्तकालय के माध्यम से मौजूदा स्प्रेडशीट पढ़ें
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
पंक्तियों और स्तंभों को समूह या छुपाएं
ओपन सोर्स रूबी स्प्रेडशीट लाइब्रेरी कंप्यूटर प्रोग्रामर को रूबी कमांड का उपयोग करके एक्सेल स्प्रेडशीट सेल को ग्रुप या अनग्रुप करने की अनुमति देती है। पुस्तकालय ने रूपरेखा के साथ एक नई स्प्रेडशीट फ़ाइल बनाने के लिए भी समर्थन प्रदान किया। आप अपनी पसंद की पंक्तियों या स्तंभों को आसानी से छिपा या खोल भी सकते हैं। स्प्रैडशीट फ़ाइल पढ़ते समय आप आसानी से छुपे हुए और बाह्यरेखा गुणों को बदल सकते हैं। कृपया याद रखें कि आउटलाइन_लेवल 8 से नीचे होना चाहिए, जो कि एक्सेल डेटा फॉर्मेट के कारण है।
रॉबी 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”