Python (xlrd):如何从 Excel 中获取多个特定列的值?
Python (xlrd): How to get values of multiple specific columns from an Excel?
目前我正在使用它来读取整行:
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”,而是 "number:3"。
将 .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)])
目前我正在使用它来读取整行:
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”,而是 "number:3"。
将 .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)])