2014-05-22 9 views
6

का उपयोग कर सेल कलर्स मैंने अभी openpyxl 1.6.2 से 2.02 तक अपग्रेड किया है, और सेल रंगों को सेट करने के बारे में एक प्रश्न है।OpenPyxl 2.02

शैलियाँ समारोह के लिए सभी आवश्यक स्वरूपण संभाल चाहिए, और उस का उपयोग कर भरें सेल रंग सेट करने के समारोह भी शामिल है। इस बाद के फ़ंक्शन में fill_type इसके तर्कों में से एक है। आप इसे ठोस भरने के लिए कैसे सेट करते हैं?

mycell.style.fill.fill_type = Fill.FILL_SOLID 

documentation, जो लगता है कि यह प्रगति में है, जो बताते हैं कि स्थापित करने fill_type = Fill.FILL_SOLID चाल करना होगा (कम से नोटों के लिए नीचे स्क्रॉल लगता है: पिछले संस्करणों में कुछ इस तरह का उपयोग किया गया था पेज क निचे क हिस्सा)। लेकिन कोशिश करते समय मुझे एक विशेषता त्रुटि मिल रही है।

from openpyxl.styles import Fill, Color 
from openpyxl.styles.colors import RED 

redfill = Fill(fill_type=Fill.FILL_SOLID,start_color=RED) 

Traceback (most recent call last): 
    File "<pyshell#20>", line 1, in <module> 
    redfill = Fill(fill_type=Fill.FILL_SOLID,start_color=RED) 
AttributeError: type object 'Fill' has no attribute 'FILL_SOLID' 

कोई विचार?

mycell.style = Style(fill=PatternFill(patternType='solid', fgColor=Color('FFFF0000'))) 

इस सेल लाल हो जाएगा:

उत्तर

6

कॉन्स्टेंट अब मॉड्यूल हैं और क्लास स्थिरांक नहीं हैं।

from openpyxl.styles import fills, PatternFill 
    fill = PatternFill(patternType=fills.FILL_SOLID) 

हालांकि मुझे लगता है कि बस का उपयोग करने के लिए यह आसान है patternType='solid'

8

एक शैली बनाने के बाद अपरिवर्तनीय है, तो आप एक नया एक का निर्माण और सेल style संपत्ति इस तरह निर्दिष्ट करने के लिए की है।

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