在Python中从XLRD中获取值

在Python中从XLRD中获取值,python,xlrd,Python,Xlrd,有没有办法用XLRD从excel电子表格中提取字符串?我用电表处理数据,电表的ID号一直以浮点数的形式返回,最后是“.0”。这迫使我停下来,所以如果有人有任何想法,那将是非常有帮助的 谢谢 假设我有如下所示的excel数据 我可以编写代码来检查是否存在任何浮点数据类型。如果存在,则转换为字符串 import xlrd book = xlrd.open_workbook('electrical.xlsx') sheet = book.sheet_by_index(0) data = [] fo

有没有办法用XLRD从excel电子表格中提取字符串?我用电表处理数据,电表的ID号一直以浮点数的形式返回,最后是“.0”。这迫使我停下来,所以如果有人有任何想法,那将是非常有帮助的


谢谢

假设我有如下所示的excel数据

我可以编写代码来检查是否存在任何浮点数据类型。如果存在,则转换为字符串

import xlrd

book = xlrd.open_workbook('electrical.xlsx')
sheet = book.sheet_by_index(0)
data = []
for row in range(0, sheet.nrows):
    l = []
    for column in range(0, sheet.ncols):
        val = sheet.cell(row, column).value
        if isinstance(val,float):
            l.append(int(val))
        else:
            l.append(val)

    data.append(l)

print(data) # [['Meter ID', 'value'], ['id101', '1'], ['id102', '2'], ['id103', '3']]

请提供一些代码和数据示例…我已经尝试过了,但出于某些原因,字符串末尾仍然有讨厌的“.0”。更新后的代码,现在可以像这样输出[['仪表ID','数值'],['id101','1'],['id102','2'],['id103','3']]