在python中使用xlrd从我的列表中获取excel的整数,但整数返回为(数字:整数)

时间:2017-04-27 04:14:15

标签: python xlrd

我试图从我的exceltest.xlsx文件中提取整数。整数位于文件的A列中(第2行= 20,第3行= 30,第4行= 40)。当我运行下面的代码时,我在list1中得到以下内容:[number:20.0,number:30.0,number:40.0]。如何让它返回[20,30,40]?我正在尝试将list1写入excel文件,当list1包含术语“数字”时它不起作用。我已经成功地将我在代码中定义的列表和元组编写到Excel中,但是在我从一个Excel文件中提取整数以写入另一个Excel文件的情况下我正在努力。谢谢。

book = open_workbook("exceltest.xlsx")
sheet = book.sheet_by_index(0)
list1 = []

for row in range(1,4): 
    list1.append(sheet.cell(row,0))

1 个答案:

答案 0 :(得分:0)

替换

list1.append(sheet.cell(row, 0))

list1.append(sheet.cell(row, 0).value)

你也可以考虑更换' for'循环用这样的东西。

allrows = [sheet.row_values(i)[0] for i in range(sheet.nrows) if sheet.row_values(i)[0]]