Python(xlrd):如何从Excel中获取多个特定列的值?

时间:2018-02-08 13:25:38

标签: python excel xlrd

目前我正在使用它来阅读整行:

wr_stats.writerow(workbook.sheet_by_name('count').row_values(rownum))

现在我想只得到多个特定列的值,最好是我选择的顺序。我试过了:

wr_stats.writerow(workbook.sheet_by_name('count').row_slice(rownum, start_colx=0, end_colx=2))

但是会打印数据类型和值。而不是" 3",我得到"数字:3"。

1 个答案:

答案 0 :(得分:0)

.value附加到您正在阅读的单元格,但我不确定这是否适用于切片。

http://xlrd.readthedocs.io/en/latest/api.html#xlrd.sheet.Cell

顺便说一句,如果您使用的是Excel 2010+,则应该查看https://openpyxl.readthedocs.io/en/stable/

从那里你可以使用列表理解:

wr_stats.writerow([x.value for x in workbook.sheet_by_name('count').row_slice(rownum, start_colx=0, end_colx=2)])