解压xlrd包的数据提取

当我试图从一个xlsx文件中提取数据。 我也获得了数据的编码细节。

考虑如下所示的代码,

column_number = 0 column_headers = [] #column_headers = sheet.row_values(row_number) while column_number <= sheet.ncols - 1: column_headers.append(sheet.cell(row_number, column_number).value) column_number+=1 return column_headers 

输出是,

 [u'Rec#', u'Cyc#', u'Step', u'TestTime', u'StepTime', u'Amp-hr', u'Watt-hr', u'Amps', u'Volts', u'State', u'ES', u'DPt Time', u'ACR', u'DCIR'] 

我只是想提取没有“u”附加到它的数据的单元格值。 我怎么能得到这个?

您可以使用string编码将unicode转换为ascii 。 所以你的更新代码应该是

 column_headers.append((sheet.cell(row_number, column_number).value).encode('ascii','ignore')) 

您可以通过使用data.value获取字段名称内容的值。 另请注意,默认情况下integers是作为floats导入的。 所以,最后你可以用一个额外的.0来结束,你可以通过使用int(data.value)来强制types化。

你有没有尝试过以下内容:

 print data.value 

在新的代码你可以试试这个:

 import unicodedata ... output = [] for cell in column_headers: output.append(unicodedata.normalize('NFKD', cell)) return output 

请参阅此了解更多信息: https : //stackoverflow.com/a/1207479/2168278