2011-10-11 16 views
5

मैं "स्प्रेडशीट" का उपयोग कर एक्सेल स्प्रैडशीट को पार्स करने का प्रयास कर रहा हूं। मैं प्रत्येक पंक्ति का पृष्ठभूमि रंग कैसे प्राप्त कर सकता हूं?रूबी स्प्रेडशीट पंक्ति पृष्ठभूमि रंग

उत्तर

16
book = Spreadsheet::Workbook.new 
sheet = book.create_worksheet :name => 'Name' 
format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :yellow, :pattern => 1 
sheet.row(0).set_format(0, format) #for first cell in first row 

या

sheet.row(0).default_format = format #for entire first row 

आप प्रत्येक पंक्ति से अधिक पुनरावृति कर सकते हैं/सेल और शैली को लागू करें जहां आप

+2

गुडनेस खातिर डॉक्स डरावनी हैं! धन्यवाद! – yekta

+0

किसी भी तरह से यह मेरे लिए काम नहीं कर रहा है - http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –

+2

यह पृष्ठभूमि रंग सेट करने के बजाय कोड है इसे पढ़ना ओपी ने क्या पूछा। –

1

मैं इसे समझने की कोशिश कर रहा हूं, और ऐसा लगता है कि स्प्रेडशीट मणि के वर्तमान संस्करण (0.6.5.9) में सेल के पृष्ठभूमि रंग की विशेषता पाठक में समर्थित नहीं है (आप केवल पृष्ठभूमि रंग को परिभाषित कर सकते हैं लेखन के लिए कोशिकाएं)।

यहाँ सब वर्तमान में उपलब्ध सेल विशेषताओं की जांच करने का तरीका देखें:

a = Spreadsheet.open('/folder/spreadsheet.xls') 
puts a.worksheets[0].row(<rownumber>).format(<columnnumber>).inspect 

के बाद कुछ प्रयोग हालांकि मैं पता लगा कि उनमें से सभी ठीक से निकाले जाते हैं। अच्छी खबर यह है कि डेवलपर्स भविष्य के संस्करणों में सेल प्रारूपों के लिए बेहतर समर्थन लागू करने के लिए वादा है, इसलिए हम सिर्फ रोगी होने के लिए :) जरूरत

+0

http://stackoverflow.com/questions/24608513/not-able-to-style-excel-with-spreadsheet-gem-ruby –

4

मैं उन रंगों के चारों ओर देख रहा था जिन्हें आप सेल के पृष्ठभूमि रंग के लिए उपयोग कर सकते हैं। उदाहरण के लिए: pattern_fg_color:

Spreadsheet::Format.new({ :weight => :bold, :pattern => 1, :pattern_fg_color => :silver }) 

मैं जो रंग मैं के लिए इस्तेमाल कर सकते हैं पर अच्छी जानकारी नहीं मिल सका। मैंने एक्सेल सहायता की तलाश करने का फैसला किया और पाया: http://dmcritchie.mvps.org/excel/colors.htm ("16 रंगों के डॉस असाइनमेंट" पर)।

ऐसा लगता है कि शीर्ष 16 रंगों काम:

0 काले, 1 नौसेना, 2 हरी, 3 चैती, 4 मैरून, 5 बैंगनी 6 जैतून, 7 रजत, 8 ग्रे, 9 ब्लू, 10 लाइम, 11 एक्वा, 12 रेड, 13 फशिया, 14 पीला, 15 व्हाइट

+1

आपके द्वारा वर्णित अधिक रंग विकल्प हो सकते हैं - http://www.softwaremaniacs.net/2013/11/setting-cell-color-using-ruby.html –

संबंधित मुद्दे