2016-07-05 10 views
1

Ich habe die folgende Zelle in Excel, die eine Zeichenfolge ist:xlrd als Schwimmer einen String Lesen

72% 

Dies ist der Name eines Films (http://www.imdb.com/title/tt3807620/). Allerdings, wenn ich importieren Sie es in xlrd, mit:

wb = xlrd.open_workbook('/Users/david/Desktop/EX.xlsx') 
sh = wb.sheet_by_index(0) 
sh.cell(num,2).value 

Es bringt sie in als float:

0.72 <type 'float'> 

Wie würde ich es bringen als String - das heißt, zwingen sie zu Bewerten Sie die Zelle genau wie es ist.

+0

'cstr'? ........ – findwindow

Antwort

1

ist es möglich, dass, wenn Sie die Zelle in Excel geschrieben haben, Sie den Typ der Zelle nicht überprüft haben? wenn ja der Standardtyp ist percentage und es wahrscheinlich bis 0,72 umgewandelt wird der Wert wieder und dieses Mal Scheck schreiben könnten versuchen, dass der Zelltyp text

Update: ich in meinem PC und die Zelle überprüft mit percentage ergab der Typ 0,72 und die Zelle mit dem Typ text ergab 72%.