xldate_as_tuple不能正常工作

我从Python中的Excel表格中读取date和时间。 date存储为一个浮点数,例如date: 3/11/2003 4:03:00在Excel中读入python为37756.2180556 。 在python即时尝试将这个十进制数字转换回使用xlrd.xldate_as_tuple正常的date,但即时通讯得到一个错误。

 def Rule_2(sheet): x = 2 y = 0 total_rows = sheet.nrows total_columns = sheet.ncols while y != total_columns: column_name = sheet.cell(0,y).value if column_name == "birthday": while x != total_rows: c_val = sheet.cell(x,y).value date = xlrd.xldate_as_tuple(c_val, book.datemode) print "row:", x + 1, date x += 1 y += 1 

这段代码产生这个错误:

 Traceback (most recent call last): File "Data Cleaner.py", line 104, in <module> Rule_2(sheet) File "Data Cleaner.py", line 31, in Rule_2 date = xlrd.xldate_as_tuple(c_val, book.datemode) File "/Library/Python/2.7/site-packages/xlrd/xldate.py", line 61, in xldate_as_tuple xldays = int(xldate) ValueError: invalid literal for int() with base 10: '' 

任何想法如何解决这个,或者我做错了什么?

谢谢您的帮助!