我使用xlrd和python来提取excel数据,一切都很好,数据提取也很好,但是代码只提取最后一行数据。
这是我的电子表格
+-------------------+------------+------------------------+
| polling_station_1 | Cairo | 7734 |
+-------------------+------------+------------------------+
| polling_station_2 | Giza | 13332 |
+-------------------+------------+------------------------+
| polling_station_3 | Alexandria | 10901 |
+-------------------+------------+------------------------+
这是我的代码
import xlrd
excel_sheet = xlrd.open_workbook("teacher.xlsx")
sheet1= excel_sheet.sheet_by_name('parents')
for i in range(0, sheet1.nrows):
row = sheet1.row_slice(i)
Gname = row[0].value
Fname = row[1].value
Lname = row[2].value
print Gname
print Fname
print Lname
和结果
polling_station_3
Alexandria
10901
这是最后一行,但我要第一行的数据 注意:更改的范围仍显示在最后一行。
任何人都请弄清楚
你有编码问题。通过更改打印语句,可以看到结果。
您正在遍历行,并且当前只打印最终结果。
如果打印行输出为
现在对其进行切片或逐个获取值
现在结果将是
如果要更改行
相关问题 更多 >
编程相关推荐