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

Using xlrd in python to get integers from excel for my list but the integers are returned as (number:integer)

我正在尝试从我的 exceltest.xlsx 文件中提取整数。整数位于文件的 A 列中(第 2 行 = 20,第 3 行 = 30,第 4 行 = 40)。当我 运行 下面的代码时,我在 list1 中得到以下内容:[number:20.0, number:30.0, number:40.0]。我如何将它改为 return [20, 30, 40]?我正在尝试将 list1 写入 excel 文件,但当 list1 包含术语 "number." 时它不起作用 我已经成功地将我在代码中定义的列表和元组写入 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))

替换

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]]