Python-用xlrd模块读取excel,单元格的数字都是浮点型的解决办法,以tableOne.row_values(rowIndex) 方式
时间: 2024-03-21 17:41:20 浏览: 144
读取Excel文件时,xlrd模块默认将所有数字类型的单元格读取为浮点型。解决这个问题,你可以将浮点型转换为整型或者字符串型,具体方法如下:
1. 将浮点型转换为整型:
```python
import xlrd
book = xlrd.open_workbook('test.xls')
sheet = book.sheet_by_index(0)
for i in range(sheet.nrows):
row = sheet.row_values(i)
for j in range(len(row)):
if isinstance(row[j], float):
row[j] = int(row[j])
```
2. 将浮点型转换为字符串型:
```python
import xlrd
book = xlrd.open_workbook('test.xls')
sheet = book.sheet_by_index(0)
for i in range(sheet.nrows):
row = sheet.row_values(i)
for j in range(len(row)):
if isinstance(row[j], float):
row[j] = str(row[j])
```
其中,`isinstance()`函数用于判断变量的类型,如果变量是浮点型,则进行类型转换。`sheet.nrows`表示Excel文件中的总行数,`sheet.row_values(i)`用于获取第i行的所有单元格的值。如果你只需要获取某一列的值,可以使用`sheet.col_values(j)`,其中`j`表示列的索引。
另外,如果你需要获取更多有关xlrd模块的信息,可以查看官方文档:https://xlrd.readthedocs.io/en/latest/。
阅读全文