我正在阅读Excel表格并打印从中返回的数据。但是当单元格中的数据是浮点值时,输出将打印为Long int。如何使用openpyxl从Excel工作表中获取浮点值(使用openpyxl,因为它具有良好的文档)。我知道我可以使用float关键字进行转换,但是如果在循环中使用它也不起作用。循环也给出了字符串作为输出。
以下是excel数据示例
A B C D
1 Device Manufacturer LMP Version No.of Devices
2 DUT CSR 4.0 1
3 REF1 Broadcom 4.0 3
代码是:
import openpyxl
wb=openpyxl.load_workbook('/home/workspace/python/Book1.xlsx')
s = wb.get_sheet_by_name('Setup')
for j in s['A1':'D3']:
for cel in j:
print cel.coordinate,cel.value
print '-------------'
输出是:
A1 Device
B1 Manufacturer
C1 LMP Version
D1 No. of Devices
-------------
A2 DUT
B2 CSR
C2 4
D2 1
-------------
A3 REF1
B3 Broadcom
C3 4
D3 3
LMP版本是Long int,如何获取浮点值?