我试图从我的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))
答案 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]]