2014-02-25 191 views
0

在Excel中,十六進制格式的數字很少。我想在Python中找到它的十進制等值。下面是代碼:將excel中的Unicode十六進制數轉換爲十進制

int(sheet.cell(2,2).value, 16) 

,因爲它是在Unicode中它不以它爲字符串,並顯示錯誤:

ValueError: invalid literal for int() with base 16: ''

+1

請給出一些示例數據。 Unicode字符串正常工作:''int(u'0xAF',16)''。 – tsroten

回答

1

你的問題似乎是空字符串。看到你的錯誤信息。

int("", 16) # this will give ValueError 
+0

sheet.cell(2,2)不是一個空字符串...它有一個值 –

+0

那麼,你的錯誤消息'ValueError:無效的文字爲int()與基地16:'''顯示一個空字符串**在郵件末尾**)。 –

相關問題