-1

我正在尝试读取二进制 Excel 文件,但是当我这样做时,它会将所有整数值转换为浮点数,并在每个整数的末尾添加“.0”。

我尝试将所有内容都移到列表中,然后在将所有内容添加到列表之前将其打印出来。

df = []
with open_xlsb('binaryexcelfile.xlsb') as wb:
    with wb.get_sheet(1) as sheet:
        for row in sheet.rows():
            df.append([item.v for item in row])

它读取 20003220514530.0, 20003220514540.0 而不是 20003220514530, 20003220514540。我不能将所有内容都转换为整数,因为并非所有数据都是数字,其中也有字符串

4

1 回答 1

0

您可以使用功能int()

df = []
with open_xlsb('binaryexcelfile.xlsb') as wb:
    with wb.get_sheet(1) as sheet:
        for row in sheet.rows():
            df.append([int(item.v) for item in row])
于 2019-07-09T22:19:24.770 回答