से फ्लोट प्राप्त करना मैं xlrd का उपयोग कर एक्सेल फ़ाइल से मूल्यों को पढ़ने का प्रयास कर रहा हूं। यह तारीखों, संख्याओं, और अब तक पाठ पर बहुत अच्छा काम कर रहा है। मेरे पास एक स्तंभ (श्रेणी) है जिसमें टेक्स्ट युक्त कक्ष हैं (कोशिकाओं को पाठ के रूप में स्वरूपित किया गया है)। जब मैं सेल मान मुद्रित करता हूं तो पाठ के बजाए एक फ्लोट प्रदर्शित होता है। मैंने सेल ऑब्जेक्ट के प्रकार को जांचने के लिए भी मुद्रित किया और यह संख्या के रूप में दिखा रहा है। मैंने xlrd के प्रलेखन और ट्यूटोरियल के माध्यम से पढ़ा है और यह प्रतीत नहीं होता है कि यह क्यों हो रहा है। क्या यह हो सकता है कि मेरी एक्सेल फ़ाइल किसी तरह से गड़बड़ हो गई हो? सही दिशा में कोई सुझाव या पॉइंटर्स?पायथन xlrd एक्सेल टेक्स्ट सेल
import xlrd
import datetime
workbook = xlrd.open_workbook('training.xls')
courseSheet = workbook.sheet_by_index(0)
for row in range(courseSheet.nrows):
title = courseSheet.cell_value(row, 2)
date = courseSheet.cell_value(row, 4)
date = datetime.datetime(*xlrd.xldate_as_tuple(date, workbook.datemode))
dateTuple = date.timetuple()
category = courseSheet.cell_value(row, 7)
print category
कॉलम 7 में कक्षों का 'cell.ctype' क्या है? –
आपकी समस्या को समझने के लिए मैंने आपके पोस्ट कोड को कैसे पढ़ा जाना चाहिए? आप कैसे जानते हैं कि यह एक फ्लोट है? 'प्रिंट श्रेणी 'प्रिंटआउट से? – joaquin
@ माइकपेनिंगटन कॉलम 7 में सेल्स के प्रकार का प्रकार xlrd.XL_CELL_NUMBER है। मुझे यकीन नहीं है कि xlrd एक टेक्स्ट सेल क्यों पढ़ रहा है। – binaryFever