ओपन सोर्स रूबी लाइब्रेरी बनाने और संपादित करने के लिए एलएस स्प्रेडशीट
चार्ट के साथ स्प्रेडशीट बनाने और सुरक्षित करने के लिए नि:शुल्क रूबी लाइब्रेरी। यह रूबी एपीआई के माध्यम से छवियों, हाइपरलिंक्स को सम्मिलित करने, शैलियों को लागू करने का समर्थन करता है।
इसके अलावा एक बहुत ही उपयोगी और सुविधा समृद्ध ओपन सोर्स रूबी पुस्तकालय है जो डेवलपर्स को आसानी से स्प्रेडशीट बनाने और हेरफेर करने के लिए शक्तिशाली ऐप उत्पन्न करने में मदद करता है। स्प्रेडशीट जनरेटर पुस्तकालय इसके अलावा डेवलपर को ईसीएम विनिर्देश के पूर्ण ज्ञान के बिना आश्चर्यजनक दिखने वाले ओपन एमएल स्प्रेडशीट दस्तावेज़ बनाने में मदद करता है।
इसके अलावा पुस्तकालय बहुत शक्तिशाली है लेकिन अभी तक बहुत सरल है। इसमें एक्सेल स्प्रेडशीट पीढ़ी और प्रसंस्करण के लिए कई महत्वपूर्ण विशेषताएं शामिल हैं जैसे कि नए वर्कशीट को जोड़ना, एक वर्कशीट नाम देना, वर्कशीट में चार्ट जोड़ें, छवियों और लिंक डालने, स्तंभ और पंक्तियों की चौड़ाई, अनुकूलित शैलियों, टेबल हैंडलिंग, प्रिंटिंग सपोर्ट, विलय सेल, फिल्टर लागू करना, टिप्पणियां जोड़ें और बहुत कुछ।
पुस्तकालय में स्प्रेडशीट फ़ाइलों को संभालने के दौरान कुछ उन्नत सुविधाएँ भी शामिल हैं, जैसे कि हेडर और पाद लेख जोड़ना, PivotTables से निपटने, पासवर्ड, ऑटो फ़िल्टरिंग टेबल और कई अन्य का उपयोग करके अपनी शीट की रक्षा करना।
इसके साथ शुरू करना
इसके अलावा पुस्तकालय को स्थापित करने का सुझाव दिया गया है। कृपया चिकनी स्थापना के लिए निम्नलिखित आदेश का उपयोग करें।
इसके अलावा RubyGems के माध्यम से स्थापित करें
$ gem install axlsx
रूबी के माध्यम से चार्ट के साथ स्प्रेडशीट बनाएं
इसके अलावा पुस्तकालय अपने स्वयं के रूबी अनुप्रयोगों के अंदर एक्सेल स्प्रेडशीट बनाने के लिए सॉफ्टवेयर प्रोग्रामर के लिए आसान बनाता है। पुस्तकालय अपने स्प्रेडशीट को कोड की कुछ लाइनों के साथ चार्ट जोड़ने का समर्थन करता है। यह डेवलपर्स को आसानी से 3 डी पाई, लाइन, स्कैटर और बार चार्ट बनाने में सक्षम बनाता है। पुस्तकालय उपयोगकर्ताओं को कस्टम डेटा के आधार पर चार्ट बनाने के साथ-साथ अपने कार्यपत्रक में किसी भी डेटा के बिना चार्ट उत्पन्न करने की अनुमति देता है। आप आसानी से दिशानिर्देशों, लेबल रोटेशन और बहुत कुछ अनुकूलित कर सकते हैं।
स्प्रेडशीट को रूबी 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
वर्कशीट के लिए कस्टम स्टाइल लागू करें
कस्टम शैलियों उपयोगकर्ताओं को अपने कार्यपत्रकों को प्रारूपित करते समय समय समय समय बचाने का एक बहुत सुविधाजनक तरीका है। इसके अलावा पुस्तकालय ने रूबी कोड का उपयोग करके एक्सेल स्प्रेडशीट में कस्टम शैली और स्वरूपण लगाने के लिए पूर्ण कार्यक्षमता प्रदान की है। पुस्तकालय ने कोशिकाओं की एक श्रृंखला में लगातार स्वरूपण प्रदान किया है। डेवलपर्स आसानी से सीमाओं की शैली कर सकते हैं, संरेखण का उपयोग कर सकते हैं, भरने को लागू कर सकते हैं, फ़ॉन्ट चुन सकते हैं, और रूबल कोड की एक लाइन में नंबर प्रारूप।
कैसे रूबी एपीआई के माध्यम से कस्टम स्वरूपण और दिनांक लागू करने के लिए?
#```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
#```
स्प्रेडशीट के लिए छवियां और हाइपरलिंक डालना
मुफ़्त Axlsx लाइब्रेरी ने केवल दो रूबी कमांड के साथ अपनी वर्कशीट के अंदर छवियों को जोड़ने और संशोधित करने के लिए पूर्ण समर्थन प्रदान किया है। आप वर्कशीट के अंदर जेपीजी, जीआईएफ और पीएनजी छवियों जैसे लोकप्रिय छवि प्रारूपों का उपयोग कर सकते हैं। आप हाइपरलिंक्स के साथ चित्र भी सम्मिलित कर सकते हैं। पुस्तकालय किसी मौजूदा छवि को बदलने या उसके आकार और स्थान को संशोधित करने की भी अनुमति देता है।
रूबी एपीआई के माध्यम से हाइपरलिंक के साथ छवि जोड़ें
##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