मेरा डेटा (स्प्रेडशीट):
'1' ,,,, '1.1' , '1.1.1',, '1.1.2',, '1.1.3', '1.2',, '1.3' ,, '1.3.1',, '1.3 .2 ',,' 1.3.3 ',' 2 ',,,,' 2.1 ', ,,' '2.1.1', ',' 2.1.1.1 ',,,' 2.1.1.2 ',, , '2.1.1.3' मेरा मॉडल:
वर्ग शब्दावली (models.Model): name = CharField (max_length = 60) वर्ग संकल्पना (मॉडल शब्दकोष (शब्दशः) नाम = चरफ़ील्ड (अधिकतम_ लैंग = 60) आदेश = पूर्णांकफ़ील्ड (डिफ़ॉल्ट = 0) मैं क्या करने की कोशिश कर रहा हूं:
<पूर्व> def recurse (शीट): 'वृक्ष बचत अवधारणाओं के बाहरी किनारों की पुनरीक्षा।' + 'इम्पली सबट्री ऑर्डर नंबर असली आंकड़ों में कोई संख्या नहीं है। '
इसे साझा करना आसान नहीं था, बस इसे साझा करने के लिए। इस तरह से मैं एक्सेल से पायथन एक्सएलआरडी और डीजेन्गो का उपयोग करके साधारण आसन्न सूची पेड़ स्टोर में आयात कर रहा हूं।
class XLRDParseError (अपवाद): "" "XLS फ़ाइल खराब थी।" "Def load_xls (Fname): "" एक्सेल से डीबी में एक पदानुक्रम को आयात करें "" आयात करें xlrd xlrd.open_workbook (fname) firstSheet = book.sheet_by_index (0) v = शब्दावली (शीर्षक = 'नया आयात') v.save () Vid = vocabulary.objects.get (id = v.id) conceptstack = [] पंक्ति में श्रेणी के लिए (firstSheet.nrows): खाली = 0 जबकि सच: cell = firstSheet.cell (पंक्ति, रिक्त) यदि cell.value: break रिक्त + = 1 अवधारणा = संकल्पना (शब्दावली = वीड, नाम = सेल.वल्यू) अवधारणा। (यदि) लेन (अवधारणात्मकता) & lt; रिक्त: बढ़ाएं XLRDParseError यदि लैन (अवधारणा) & gt; रिक्त: श्रेणी के लिए (लेन (अवधारणा) - रिक्त): अवधारणा (।) अवधारणा: यदि अवधारणा: concept.parent = अवधारणा [-1] अवधारणा। स्वीकृति () अवधारणा। Append (अवधारणा) load_xls ('/ घर / फ्रैंक कीवर्ड: पदानुक्रम, एक्सेल से आयात करें पेड़, आयात अल्पविराम / टैब सीमांकित पदानुक्रम, एक्सेल से आयात श्रेणियां, पायथन डीजेेंजो एक्सएलआरडी ट्री आयात / div>
Comments
Post a Comment